STM32
文章平均质量分 68
David_xtd
这个作者很懒,什么都没留下…
展开
-
使用Jlink的RTT Viewer实现串口打印输出数据功能
问题提出:自从Keil MDK的编译器从AC5更新到AC6之后,原先使用的ITM串口输出方式编译时总提示错误,因为结构替__FILE需要重新定义;而目前又没有找到合适的让AC6编译通过的办法。无奈之下,寻找能替代ITM串口输出的办法,还真找到了,就是RTT Viewer方式的串口输出。问题解答:ITM方式串口输出,使用了MCU的SWO(Serial Wire Output)引脚,RTT方式串口输出,不需要通过SWO引脚,即可实现printf输出,而且性能(耗时)远远高于ITM方式。如上图所原创 2021-01-29 21:08:12 · 2650 阅读 · 2 评论 -
MDK编译生成的BIN文件占用FLASH大小
STM32烧写Flash时用到的BIN文件大小在MDK中,通过fromelf.exe命令将hex文件转换成bin文件时,所占用的Flash空间是多大?从哪里看呢?1、资源浏览器中通过查看文件属性可以看到上图中,大小一栏中的数字3716,即是BIN文件所占用Flash空间的大小。2、相同功能的浏览器也可以看到在TotalCommander中也同样可以通过文件的属性看到BIN文件的大小。可以看到,BIN文件的大小同样是3716字节。3、MDK编译后的信息中通过计算得到compiling原创 2020-11-02 21:58:48 · 1153 阅读 · 0 评论 -
STM32控制器外中断注意事项
问题:STM32的外部输入经过光耦接到GPIO输入端,如图所示:其中,I5对应的按键检测用于即按即停功能,不能有误触发;MCU中,DI5管脚原来设置成下降沿触发;测试时发现按键按下和弹起时,都会触发中断,进入中断处理程序的回调函数;1、将延时时间由300ms延长到3000ms不能解决问题;2、示波器查看有没有上升沿抖动,时间轴设定为每格100ms,看不到抖动现象;将时间轴放大到每格...原创 2019-11-28 20:08:24 · 1207 阅读 · 0 评论 -
Keil编译错误error: #20: identifier "XXXX" is undefined
问题:在使用Keil编译工程时,经常遇到提示identifier "XXXX"未定义的error信息。Build target 'canopen_mx_v1d61'compiling main.c...../Src/main.c(104): warning: #223-D: function "setNodeId" declared implicitly setNodeId(...原创 2019-03-15 11:29:10 · 72278 阅读 · 1 评论