查看: 315|回复: 6
收起左侧

关于GD32使用的M3核BUG问题

[复制链接]
     

3

主题

7

帖子

31

积分

实习生

 楼主| 发表于 2017-11-17 09:54 | 显示全部楼层 |返回版面|阅读模式
目前我的程序使用了外部中断和spi从模式的发送中断,spi中断时会将通过malloc分配的内部SRAM空间里的数据填充到spi发送缓冲区,但是spi传输时数据总是会错位,然后又在GD用的M3核上发现有interrupted loads to SP can cause erroneous behavior这一BUG,是否就是说使用堆栈时发生中断会出错,不太理解那个BUG说的意思,望解答




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册 手机登录

x
     

104

主题

8153

帖子

2万

积分

技术总监

发表于 2017-11-20 23:47 | 显示全部楼层 |返回版面
不相干
     

0

主题

72

帖子

234

积分

中级技术员

发表于 2017-11-22 10:43 | 显示全部楼层 |返回版面
你说的这个是内核相关的,现在用的是SPI的外设跟内核没关系的。而且内核BUG这个基本不会对你应用产生影响。我想有可能是你使用的malloc函数,没有事先给内存分配好堆,或者是堆不够用。导致内存溢出错误。你可以不要用内存分配,一直发一个常数试试,如一直发0XA5,看出来的是什么数据。有问题可以跟我交流375880228@qq.com
     

22

主题

900

帖子

2687

积分

初级工程师

发表于 2017-11-24 21:06 | 显示全部楼层 |返回版面
这个问题我还没注意到这么深奥的
     

3

主题

7

帖子

31

积分

实习生

 楼主| 发表于 2017-11-25 12:00 | 显示全部楼层 |返回版面
最后发现在使用SPI(PB3,PB4)时,无论是读取GPIOB的DIR寄存器还是写入GPIOB的DOR寄存器都会对引脚电平产生影响(测试的时候不断翻转PB7,PB4的电平会被影响到),想改用位带操作,结果发现GD32F130不支持GPIO口的位带操作,这就很尴尬了

86

主题

3850

帖子

1万

积分

资深工程师

发表于 2017-11-30 19:44 | 显示全部楼层 |返回版面
这个波形图有问题么?没看出来啥不一样的。。
后来乍到,前辈们多多包涵了啊。。

68

主题

3690

帖子

1万

积分

资深工程师

发表于 2017-11-30 21:01 | 显示全部楼层 |返回版面
该波形图的设计不容易分析的
您需要登录后才可以回帖 登录 | 注册 手机登录

本版积分规则

分享 快速回复 返回顶部 返回列表