21ic问答首页 - STM32F103VET6移植到GD32F103VET6 SDIO 程序达到386295时驱动不了
STM32F103VET6移植到GD32F103VET6 SDIO 程序达到386295时驱动不了
杨任富2021-03-29
本帖最后由 杨任富 于 2021-6-7 14:49 编辑
程序达到386295字节时驱动不了TF,初始化也失败也有 串口波特率大于等于115200时,数据接收也会出现偶尔丢帧的问题
移植到步骤大体上是参考这些**
https://blog.csdn.net/ShenZhen_zixian/article/details/103299034?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control
https://blog.csdn.net/u014471291/article/details/79030370
程序达到386295字节时驱动不了TF,初始化也失败也有 串口波特率大于等于115200时,数据接收也会出现偶尔丢帧的问题
移植到步骤大体上是参考这些**
https://blog.csdn.net/ShenZhen_zixian/article/details/103299034?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control
https://blog.csdn.net/u014471291/article/details/79030370
赞0
很难保证程序的大小不hi超过256K
评论
2021-06-10
赞0
评论
2021-03-30
赞0
安全做法是不要用256kB以后的FLASH执行代码。
评论
2021-03-29
赞0
GD32延时有参考的,但是改了之后,固件大于256k之后 固件大小为385474又可以,但是又当固件大小达到386295又不行了
评论
2021-03-29
赞0
不过可以自行脑补一下程序从0等待的SRAM和SPI接口的外部FLASH运行的差异。
最安全的做法是程序长度不要超过256kB。
评论
2021-03-29
赞0
评论
2021-03-29
GD的芯片超过256K后速度慢,SDIO对中断相关要求高,注意在读取和写入的时候加入中断关闭,处理完开启中断处理,往这个方向找,SDIO初始化的时候,ST的库里面有个引脚使能是错的,在GD里面是过不了的
赞0
评论
2021-03-29
赞0
评论
2021-03-29
不是,实在原有的程序上加功能,在测试过程中发现数据丢包这个问题的,排查发现是UART接收异常,但是在9600接收就不会出现,目前怀疑是 STM32直接移植到GD32有问题, 可能是中断处理有异常(中断打断)
赞0
这是什么问题导致的?????
评论
2021-03-29
您需要登录后才可以回复 登录 | 注册