【兆易GD32H759I-EVAL】GD32H759I-EVAL开发板与STM32H743兼容性测试失败
[复制链接]
很遗憾,测试发现GD32H759与STM32H743并不能程序兼容(可能是我太菜)。我曾经测试过GD32F470与STM32F429的兼容性,发现STM32F429的程序可以直接下载进GD32F470并完美运行。使用STM32F429的程序,超频到240Mhz,在STM32F429上可以运行,但是芯片轻微发热;直接将程序下载到GD32F470上可以完美运行并基本无发热现象。这次突发奇想想要测试一下GD32H759能不能运行STM32H743程序,直接下载后发现并不行。
测试STM32H743IIT6 Hal库的LED点灯程序(程序例程来源反客科技)。keil修改芯片为GD32H759IM,编译后可以正常下载。但是下载后芯片直接无法运行,仿真也无法仿真。
下载完hal库例程后,芯片直接锁机了,无法再使用GDlink进行下载程序,并且将BOOT0上拉后,也无法用串口下载程序。解决方法是将BOOT0上拉,复位,并用GDlink下载GD32H759的程序。程序下载完成后就正常了。
然后我再尝试了STM32H743IIT6 寄存器点灯程序(程序来源于正点原子例程),keil修改芯片为GD32H759IM,编译后同样可以正常下载,但是依然无法执行。这次可以进行仿真,但是仿真就直接进入HardFault_Handler了。
综上所述,GD32H759并不能兼容替代STM32H743。有这方面需求的用户慎重考虑了。
参阅GD32官方资料,也并没有找到STM32H7xx移植到GD32H7xx的文档,貌似此芯片确实不能替换STM32使用。但是看到了GD32F4xx移植到GD32H7xx的文件,里面指出部分外设是兼容的,因为之前测试过STM32F429程序兼容GD32F470。后面尝试将STM32F429的程序下载到GD32H759上,发现也是运行不了的。看来GD32H759想要用起来就必须用GD官方的库重新写了,无法使用ST的芯片直接替换。
|