
这次就说说从安装环境,配置,串口和spi初始化的一些问题吧,网口的我之前有写过。写得不好,不喜勿喷,希望对你们有用。 由于之前做了一个移植文档说明,我直接上图吧。 首先是安装环境和配置 ![]() ![]() ![]() ![]() ![]() ![]() 这上面的就是去年写的一个说明文档,接下来说说串口,如果你的串口是用DMA那可以直接移植,如果是采用中断或者主循环发送,就需要注意到数据手册的差别。 ![]() STM32数据手册这里这个: TC位也可以通过向该位写0来清0。就需要好好注意一下了。 然后再看GD32的手册:该位由软件清0。 这就是区别,我猜测是STM32是硬件自动清0,也可以软件清0,但是GD的必须软件清0。 解决问题也很简单,下图,把0x40改成0x80。 ![]() 最后就是SPI初始化的问题了,之前移植一个程序发现程序会死在SPI初始化,当时也找了半天问题,后来发现注释掉这行代码就好了,莫名其妙,还有一种改法也可以。 第一种: ![]() 第二种: ![]() 因为SPI初始化和W25Q初始化都配置了一次,SPI先配置,W25Q后配置,第一次配置时钟更慢,第二次配置时钟更快,然后就一直死在那,后面就按照上面的改法,就跑通了,上面的改法也是自己查出来的,我猜测,STM和GD还是有一些区别吧,不深究,有兴趣的可以去找找原因。 ———————————————— 版权声明:xz1035178231 |
STM32 GUI LTDC 最大像素时钟评估方法
【2025·STM32峰会】GUI解决方案实训分享1-对LVGL咖啡机例程的牛刀小试以及问题排查
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【经验分享】STM32实例-RTC实时时钟实验④-获取RTC时间函数与中断服务函数
STM32 以太网 MAC Loopback 的实现
STM32功能安全设计包,助力产品功能安全认证
基于STM32启动过程startup_xxxx.s文件经验分享
HRTIM 指南