完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
一、踩过的坑
1、CubeMX 生成工程的时候询问是否升级固件F103的1.61版本库,可以直接忽略,选择本地已经安装的1.60。否则不会导入HAL库到工程中。 2、产生代码的最后一步,选择对每个外设分别生成.c/.h文件,项目结构更清晰。 3、要启用下载的话必须在Pinout页面选择PA13和PA14,为调试接口,以STM32F103RB为例。 4、接口配置Configuration 中选择SYS,启用DEBUG为Serial Wire,时基选择SysTick. (1ms)。 5、要使用RTC的话,需要选择RCC 外部低速时钟LSE为:Crystal. 6、创建好工程需要对项目进行设置,配置调试和下载SW,选择为J-Link/J-Trace Cortex, Port为SW, FlashDownload 选上Reset and Run. 7、CUBEMX的串口数据位数包括校验位,有校验在8位位宽的时候数据设置为9,无校验设置为8. 8、生成工程中需要增加以下代码: (1)stm32f1xx_it.c 在对应的USART1_IRQHandler添加中断入口USART1_ReceiveIDLE(); (2)usart.c 中完成USART1_ReceiveIDLE(): uint32_t temp;(3)usart.c中添加void USART1_ClearIT()主要是启用 HAL_UART_Receive_DMA和 __HAL_UART_ENABLE_IT。 {(4)在Main.c中 启用接收中断,调用void USART1_ClearIT()。然后就可以通过Usart1_RX.receive_flag和 Usart1_RX.rx_len来处理数据了。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1632 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1559 浏览 1 评论
985 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
688 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1605 浏览 2 评论
1869浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
653浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
523浏览 3评论
540浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
509浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 15:09 , Processed in 0.881603 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号