|
项目终于快结束了,为了感谢那些热心的朋友,将自己的心得体会分享一下。感觉STM32库函数,还需要极大的改进。1、硬件设计时尽量参考STM32 CUBEMX,避免硬件设计时的冲突,特别是remap功能,是多个管脚同时remap 2、HAL函数库问题还是蛮多的,我的一个朋友(我认识的唯一高手)说”从来不用STM32函数库,问题太多了。" 但是HAL 函数库用起来,上手快。但效率低,问题确实也蛮多的。 1)比如他的串口的中断接收函数,即使用的是中断发送,也必须等待本次发送的全部数据发送结束后,才能发起下次发送。这在需要高效处理数据的情 况下很难满足要求。而一般高效的处理,都是采用循环缓冲区来处理。 2)中断里面的函数调用太多了。这容易引起栈溢出。而HAL库定义的栈只有0x200大小。发现这个问题,用了我两天多时间,开始一直以为代码的问 题。 3)http://www.openedv.com/posts/list/31225.htm这是一篇查找堆栈溢出的文章,挺好的。 但这只是针对代码有问题的查找。如果没问题,那就是堆栈本身设置的太小了。 |
STM32
超强工具——STM32CubeMX 你会用吗?
集结出发! STM32全国研讨会系列之一:ST智能门铃中国首秀
关于STM32启动文件的几个小问题
【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
粉丝分享 | 图说CRC原理应用及STM32硬件CRC外设
STM32L151进入低功耗,并由RTC唤醒的故事
[转]stm32控制NFC模块(PN532)源码(P2P,模拟卡,读写卡等
STM32G070RB+LVGL移植
微信公众号
手机版