ST的官网提供程序例程 比如stm32 i2c例程官网例程,在哪个网站下载

STM3210E-EVAL开发板ST官方资料及例程 - 下载频道 - CSDN.NET
&&&&STM3210E-EVAL开发板ST官方资料及例程
&STM3210E-EVAL开发板ST官方资料及例程
STM3210E-EVAL开发板ST官方资料及例程
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
评价资源返积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
开发技术下载排行
积分不够下载该资源
如何快速获得积分?
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
STM3210E-EVAL开发板ST官方资料及例程
所需积分:2
剩余积分:
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
VIP服务公告:ST_FW_3.10) ST官方例程,STM32学习源代码,十分值的 的! ARM-PowerPC-ColdFire-MIPS 微处理器开发 238万源代码下载-
&文件名称: ST_FW_3.10)
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 2029 KB
&&上传时间:
&&下载次数: 38
&&提 供 者:
&详细说明:ST官方例程,STM32学习源代码,十分值的学习的!-ST official routine, STM32 to learn the source code, is the value of learning!
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\01-BitBand\main.c&&...................................\..............\............................\...........\..........\readme.txt&&...................................\..............\............................\...........\..........\RVMDK\List&&...................................\..............\............................\...........\..........\.....\Obj&&...................................\..............\............................\...........\..........\.....\Project.uvopt&&...................................\..............\............................\...........\..........\.....\Project.uvproj&&...................................\..............\............................\...........\..........\.....\Project_STM3210C-EVAL.dep&&...................................\..............\............................\...........\..........\.....\Project_uvopt.bak&&...................................\..............\............................\...........\..........\.....\readme.txt&&...................................\..............\............................\...........\..........\RVMDK&&...................................\..............\............................\...........\..........\stm32f10x_conf.h&&...................................\..............\............................\...........\..........\stm32f10x_it.c&&...................................\..............\............................\...........\..........\stm32f10x_it.h&&...................................\..............\............................\...........\01-BitBand&&...................................\..............\............................\...........\.2-Mode_Privilege\main.c&&...................................\..............\............................\...........\.................\readme.txt&&...................................\..............\............................\...........\.................\RVMDK\List&&...................................\..............\............................\...........\.................\.....\Obj\ExtDll.iex&&...................................\..............\............................\...........\.................\.....\...\STM3210C-EVAL.plg&&...................................\..............\............................\...........\.................\.....\...\STM3210C-EVAL.sct&&...................................\..............\............................\...........\.................\.....\...\STM3210C-EVAL.tra&&...................................\..............\............................\...........\.................\.....\Obj&&...................................\..............\............................\...........\.................\.....\Project.uvopt&&...................................\..............\............................\...........\.................\.....\Project.uvproj&&...................................\..............\............................\...........\.................\.....\Project_STM3210C-EVAL.dep&&...................................\..............\............................\...........\.................\.....\Project_uvopt.bak&&...................................\..............\............................\...........\.................\.....\readme.txt&&...................................\..............\............................\...........\.................\RVMDK&&...................................\..............\............................\...........\.................\stm32f10x_conf.h&&...................................\..............\............................\...........\.................\stm32f10x_it.c&&...................................\..............\............................\...........\.................\stm32f10x_it.h&&...................................\..............\............................\...........\02-Mode_Privilege&&...................................\..............\............................\01-CortexM3&&...................................\..............\............................\.2-FLASH\01-Program\main.c&&...................................\..............\............................\........\..........\readme.txt&&...................................\..............\............................\........\..........\RVMDK\List&&...................................\..............\............................\........\..........\.....\Obj&&...................................\..............\............................\........\..........\.....\Project.uvopt&&...................................\..............\............................\........\..........\.....\Project.uvproj&&...................................\..............\............................\........\..........\.....\Project_STM3210C-EVAL.dep&&...................................\..............\............................\........\..........\.....\Project_uvopt.bak&&...................................\..............\............................\........\..........\.....\readme.txt&&...................................\..............\............................\........\..........\RVMDK&&...................................\..............\............................\........\..........\stm32f10x_conf.h&&...................................\..............\............................\........\..........\stm32f10x_it.c&&...................................\..............\............................\........\..........\stm32f10x_it.h&&...................................\..............\............................\........\01-Program&&...................................\..............\............................\02-FLASH&&...................................\..............\............................\.3-NVIC\01-IRQ_Channels\main.c&&...................................\..............\............................\.......\...............\readme.txt&&...................................\..............\............................\.......\...............\RVMDK\List&&...................................\..............\............................\.......\...............\.....\Obj\ExtDll.iex&&...................................\..............\............................\.......\...............\.....\...\STM3210C-EVAL.plg&&...................................\..............\............................\.......\...............\.....\...\STM3210C-EVAL.sct&&...................................\..............\............................\.......\...............\.....\...\STM3210C-EVAL.tra&&...................................\..............\............................\.......\...............\.....\Obj&&...................................\..............\............................\.......\...............\.....\Project.uvopt&&...................................\..............\............................\.......\...............\.....\Project.uvproj&&...................................\..............\............................\.......\...............\.....\readme.txt&&...................................\..............\............................\.......\...............\RVMDK&&...................................\..............\............................\.......\...............\stm32f10x_conf.h&&...................................\..............\............................\.......\...............\stm32f10x_it.c&&...................................\..............\............................\.......\...............\stm32f10x_it.h&&...................................\..............\............................\.......\01-IRQ_Channels&&...................................\..............\............................\.......\.2-Priority\main.c&&...................................\..............\............................\.......\...........\readme.txt&&...................................\..............\............................\.......\...........\RVMDK\List&&...................................\..............\............................\.......\...........\.....\Obj\ExtDll.iex&&...................................\..............\............................\.......\...........\.....\...\STM3210C-EVAL.plg&&...................................\..............\............................\.......\...........\.....\...\STM3210C-EVAL.sct&&...................................\..............\............................\.......\...........\.....\...\STM3210C-EVAL.tra&&...................................\..............\............................\.......\...........\.....\Obj&&...................................\..............\............................\.......\...........\.....\Project.uvopt&&...................................\..............\............................\.......\...........\.....\Project.uvproj&&...................................\..............\............................\.......\...........\.....\readme.txt&&...................................\..............\............................\.......\...........\RVMDK&&...................................\..............\............................\.......\...........\stm32f10x_conf.h&&...................................\..............\............................\.......\...........\stm32f10x_it.c&&...................................\..............\............................\.......\...........\stm32f10x_it.h&&...................................\..............\............................\.......\02-Priority&&...................................\..............\............................\.......\.3-VectorTable_Relocation\linker\EWARMv5\stm32f10x_flash_offset.icf&&...................................\..............\............................\.......\.........................\......\EWARMv5&&...................................\..............\............................\.......\.........................\......\RIDE\stm32f10x_flash_offset.ld&&...................................\..............\............................\.......\.........................\......\RIDE&&...................................\..............\............................\.......\.........................\linker&&...................................\..............\............................\.......\.........................\main.c&&...................................\..............\............................\.......\.........................\main.h&&...................................\..............\............................\.......\.........................\readme.txt&&...................................\..............\............................\.......\.........................\RVMDK\List&&...................................\..............\............................\.......\.........................\.....\Obj\ExtDll.iex&&...................................\..............\............................\.......\.........................\.....\...\STM3210C-EVAL.plg&&...................................\..............\............................\.......\.........................\.....\...\STM3210C-EVAL.sct&&...................................\..............\............................\.......\.........................\.....\...\STM3210C-EVAL.tra&&...................................\..............\............................\.......\.........................\.....\...\STM3210C-EVAL_sct.Bak&&...................................\..............\............................\.......\.........................\.....\Obj&&...................................\..............\............................\.......\.........................\.....\Project.uvopt&&...................................\..............\............................\.......\.........................\.....\Project.uvproj&&...................................\..............\............................\.......\.........................\.....\readme.txt&&...................................\..............\............................\.......\.........................\RVMDK&&...................................\..............\............................\.......\.........................\stm32f10x_conf.h
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - STM32f103的俄罗斯方块游戏开发例程
&[] - IAR官网给出的STM32开发板原理图,各种外设电路齐全,有很高的参考价值。
&[] - samples nrf2401 stm32
&[] - stm32-eth实验历程,STM32F107_ETH_LwIP_V1.0.0
&[] - 神州3号STM32开发板全套例程,有详细注解
&[] - stm32 官方例程,包括常见的模块驱动例程
&[] - 基于STM32的TFT彩屏模拟时钟
写得很菜 希望大家能多提意见
&[] - stm32 时钟显示 时间调节 掉电保存 3.2寸屏幕显示
&[] - 用神州IV号板,stm32f107VC处理器实现ADC模数转换
&[] - TFT触摸屏显示程序(基于STM32F103RBT6)【MCU实战经验】+ 利用ST官方STM32_USB-FS-Device_Lib_V4.0.0例程实现USB-TO-TTL232的数据包添加智能换行的功能。 - 活动专栏 - 意法半导体STM32/STM8技术社区
后使用快捷导航没有帐号?
查看: 3521|回复: 4
【MCU实战经验】+ 利用ST官方STM32_USB-FS-Device_Lib_V4.0.0例程实现USB-TO-TTL232的数据包添加智能换行的功能。
主题帖子积分
高级会员, 积分 879, 距离下一级还需 121 积分
高级会员, 积分 879, 距离下一级还需 121 积分
STM32的USB中断是1ms执行一次,ST官方的代码并不立即将收到的数据发往USB主机,而是定义了一个接收缓冲,接收缓冲的存在就是避免漏接字符,在回调函数中5ms发送一次数据到USB主机,这个时间间隔使得STM32有足够的时间向USB主机传输数据。RS485的情况需另行考虑。注意这是在STM32中实现超时自动添加换行字符,由于Windows并非实时系统,想要在Windows上位机中实现这个功能,那将是几乎是不可能完成的任务。
在ST官方例程Virtual_COM_Port中增加的函数如下
/*******************************************************************************
* Function Name
: TIMx_Base_Configration
* Description
: 定时器基础应用配置
: TIMx,Period,TIM_Prescaler
*******************************************************************************/
void TIMx_Base_Configration(TIM_TypeDef* TIMx, uint16_t Period, uint16_t TIM_Prescaler)
// TIM_Prescaler
72 分频则为1M, 计数加1为1us, 7200分频则为10K, 计数加1为100us
TIM_TimeBaseInitTypeDef
TIM_TimeBaseS
TIM_TimeBaseStructure.TIM_Period = Period - 1;
// 定时器计时总数,最大65535
TIM_TimeBaseStructure.TIM_Prescaler = TIM_Prescaler - 1;
// 定时器预分频
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
// 定时器时钟输入分频
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
// 向上计数模式
TIM_TimeBaseStructure.TIM_RepetitionCounter = 0;
TIM_TimeBaseInit(TIMx, &TIM_TimeBaseStructure);
// 初始化定时器
TIM_ClearFlag(TIMx, TIM_FLAG_Update);
// 清除中断标志
TIM_ITConfig(TIMx, TIM_IT_Update, ENABLE);
// 使能定时器中断
TIM_SetCounter(TIMx, 0);
// 设置定时器初始值
TIM_Cmd(TIMx, ENABLE);
/* Enable TIM2 clocks */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); // 使能定时器2
TIMx_Base_Configration(TIM2, 10, 7200);
// 设定周期为1ms
/*******************************************************************************
* Function Name
: EVAL_COM1_IRQHandler
* Description
: This function handles EVAL_COM1 global interrupt request.
*******************************************************************************/
void EVAL_COM1_IRQHandler(void)
if (USART_GetITStatus(EVAL_COM1, USART_IT_RXNE) != RESET)
/* Send the received data to the PC Host*/
USART_To_USB_Send_Data();
最后两个字节为0x0d,0x0a, 这是一个符合微软标准的换行字符
如果最后两个字节不为0x0d,0x0a, 超时1毫秒则自动添加0x0d,0x0a
last_char[0] = last_char[1];
last_char[1] =
USART_Rx_Buffer[USART_Rx_ptr_in-1];
if((last_char[0] == 0x0d)&&(last_char[1] == 0x0a)){
Flag_CR_CN = 0;
TIM_Cmd(TIM2, DISABLE);
TIM_SetCounter(TIM2, 0);
TIM_Cmd(TIM2, ENABLE);
Flag_CR_CN = 1;
/* If overrun condition occurs, clear the ORE flag and recover communication */
if (USART_GetFlagStatus(EVAL_COM1, USART_FLAG_ORE) != RESET)
(void)USART_ReceiveData(EVAL_COM1);
/*******************************************************************************
* Function Name
: TIM2_IRQHandler
* Description
: This function handles TIM2 global interrupt request.
*******************************************************************************/
void TIM2_IRQHandler(void)
TIM_Cmd(TIM2, DISABLE);
TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
if(Flag_CR_CN){
Flag_CR_CN = 0;
USART_Rx_Buffer[USART_Rx_ptr_in] = 0x0d;
USART_Rx_ptr_in++;
if(USART_Rx_ptr_in == USART_RX_DATA_SIZE)
USART_Rx_ptr_in = 0;
USART_Rx_Buffer[USART_Rx_ptr_in] = 0x0a;
USART_Rx_ptr_in++;
if(USART_Rx_ptr_in == USART_RX_DATA_SIZE)
USART_Rx_ptr_in = 0;
基于ST官方原版例程Virtual_COM_Port修改,添加智能换行功能
下载地址:
(5.65 MB, 下载次数: 344)
15:14 上传
点击文件名下载附件
ST官方原版例程集, 3.61版本固件库
下载地址:
(6.2 MB, 下载次数: 826)
15:10 上传
点击文件名下载附件
查看HEX字符串的工具有很多,但USB Serial Tools.exe支持HEX字符串的换行查看,遇到符合微软标准的
0x0d,0x0a换行字符,则在视图中换行。该软件支持USB串口设备工作时移除不死机,最多可发送300条字符串。
查看HEX字符串的工具下载地址:
(1.26 MB, 下载次数: 244)
14:58 上传
点击文件名下载附件
预览图片如下
HEX字符串换行视图.png (102.88 KB, 下载次数: 0)
15:02 上传
主题帖子积分
新手上路, 积分 27, 距离下一级还需 23 积分
新手上路, 积分 27, 距离下一级还需 23 积分
回复:【MCU实战经验】+ 利用ST官方STM32_USB-FS-Device_Lib_V4.0.0例程实现USB-TO-TTL232的数据包添加智能换行的功能
我也在搞虚拟串口。。。老出问题。。。想找个新点的库
主题帖子积分
高级会员, 积分 879, 距离下一级还需 121 积分
高级会员, 积分 879, 距离下一级还需 121 积分
将64字节的定义改为63字节,可以解决64字节不响应的bug,以上所有例程都有这个bug
将USB通讯数据包64字节大小的定义改为63字节,
可以解决64字节不响应的bug,以上所有例程都有这个bug
主题帖子积分
金牌会员, 积分 1607, 距离下一级还需 1393 积分
金牌会员, 积分 1607, 距离下一级还需 1393 积分
请问楼主D+的1.5K电阻能直接上拉到V3.3吗?不用IO口控制。。。
主题帖子积分
新手上路, 积分 24, 距离下一级还需 26 积分
新手上路, 积分 24, 距离下一级还需 26 积分
Tel: 3-8056
备案号: 苏ICP备号-2
Powered by21ic官方微信
后使用快捷导航没有帐号?
现在就登录 - 21ic电子技术论坛 手机版
立即使用手机访问,获得极速移动体验
/forum.php
您可以通过手机快速访问论坛版块及管理收藏夹,随时随地访问自己最爱的内容
看帖及回帖更快速
通过手机版,可以快速的访问您需要阅读的主题,并可以快速的发布新帖及回复
站内短信实时收发,与短信另一端的朋友进行单人或多人聊天
节省流量与获得优质手机体验并存}

我要回帖

更多关于 stm32 硬件i2c例程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信