N32G430能不能适应ST-Link进行debug
ST-Link是意法半导体公司为适配自家STM32系列基于Cortex-M内核MCU而开发的一款在线调试器,通过SWD协议对MCU进行调试。N32G430则是国内厂家国民技术研发生产的基于Cortex-M4内核的与STM32系列Pin2Pin的MCU。两者相同的地方都是基于ARM公司的Cortex-M系列设计生产的,但后者能否使用前者ST-Link专用调试器吗?
在Keil MDK软件中,Nations已经内置了调试与下载算法,故在Keil中是可以使用ST-Link来下载与调试的。在使用过程中,几乎是无缝连接,没有学习成本。
可是,如果在Windows下使用GCC环境开发呢?一来:GCC工具链本身不包含下载算法,需依赖外部工具(如ST-Link Utility或OpenOCD)进行下载;二来:需要强大的动力能力,在OpenOCD中配置脚本,指定N32的内存映射与调试接口。再引用N32的.flm算法来进行调试与下载。
总体而言,大家还是尽量使用Keil等先进的开发工具来调试我们的项目。待代码成熟再使用GCC来规避一些众所周知的问题。