
STM32
sjxpf922
遇到问题,解决问题,记录问题,迎接问题
展开
-
NO ST-LINK detected/ST-LINK USB communication error
解决办法①下载并安装STLINK驱动②更新STLINK固件③找到你的keil5安装目录>ARM>STLink>USBDriver目录下的stlink_winusb_uninstall.bat 点击执行(即先卸载),然后再执行stlink_winusb_install.bat(即重新安装)...原创 2022-02-18 12:46:10 · 7958 阅读 · 1 评论 -
SWD烧录时 No target connected
1、原因①接线问题②开启了__HAL_AFIO_REMAP_SWJ_DISABLE();//也就是说关闭了SWD③使用STM32CubeMX配置时没有配置SWD2、对应解决办法①排查接线问题②注释掉__HAL_AFIO_REMAP_SWJ_DISABLE();长摁reset键,看是否会出现SWD,如果可以,那么长摁的同时然后点击烧录然后快速松开reset键(可以多试几次),只要成功了,以后就可以直接烧录了③配置SWD...原创 2022-02-18 12:41:29 · 1147 阅读 · 0 评论 -
SD卡之FATFS库移植
方法一:官网库移植1) 官网下载Fatfs库http://elm-chan.org/fsw/ff/00index_e.html2) 将源文件添加到工程(该工程需要实现某存储器的读写等底层接口,比如SD卡或者FLASH)3) 修改FATFS相关函数接口主要包括diskio.c中的:① disk_status()//获取设备状态② disk_initialize()//初始化③ disk_read()//设备读④ disk_write()//设备写⑤ disk_ioctl()//设备属性接口原创 2022-02-18 12:22:51 · 1625 阅读 · 0 评论 -
keil打开STM32的map文件的方法
1、双击下图所示文件2、若是双击没有反映打开魔术棒->Listing->Select Folder for Listing…重新修改一下路径就好了原创 2021-07-02 10:52:37 · 1500 阅读 · 0 评论 -
积累找bug的经验能力
先吐槽一下:我真是太菜了项目1:Ardupilot+ECU驱动方法1、利用STM32、keil调试程序,方便快捷,通过Debug 窗口可以清晰地查看传感器的返回数据格式方法2、利用串口打印;之前是先用stm32调通了,搬到apm上的,发现并不能实现,我就开始怀疑apm给的read、write函数接口机制是不是和stm32 串口DMA空闲中断不同,导致丢包之类的问题,就一直尝试不同的波特率,运行频率,然并卵。最后朋友告诉我,在飞控和ECU之间连接USB转TTL,监控一下ECU和飞控是如何“聊天的”,原创 2021-06-18 23:23:57 · 173 阅读 · 0 评论 -
STM32学习过程中遇到的问题(持续更新)
1、keil Debug的时候切记把优化等级改为0因为不调为0的话,单步调试的时候会出现迷惑性的现象,箭头表面上会出现不按照我们代码逻辑那样跳转。但是实际上他又是按照我们写的代码逻辑执行的。...原创 2021-06-02 21:29:40 · 1177 阅读 · 3 评论 -
stm32 中断服务函数是如何进入的
今天在看stm32的中断,一时间不理解stm32主函数是如何进入中断函数的,按C编程的理解,会有个特定的入口之类的,但是看demo过程中没有发现入口。 以串口中断服务函数void USART1_IRQHandler(void) 为例,首先用到串口中断,需要先设定串口中断初始化以及串口初始化,另外void USART1_IRQHandler(void) 中断服务函数也应该写好。 发现在stm32的启动文件...转载 2021-05-08 17:39:06 · 4355 阅读 · 0 评论 -
MDK编译全过程及数据存储
转载于 https://blog.youkuaiyun.com/flyleaf91/article/details/52325556?只用于学习记录,若侵权请告知立删48.1 编译过程 48.1.1 编译过程简介 首先我们简单了解下MDK的编译过程,它与其它编译器的工作过程是类似的,该过程见图 481。 图 481 MDK编译过程 编译过程生成的不同文件将在后面的小节详细说明,此处先抓住主要流程来理解。 (1) &nb转载 2021-04-18 21:25:10 · 3622 阅读 · 0 评论