微控制器编程软件非常简单(23),keil微控制器编程软件调试stm32

SCM编程软件具有很强的使用意义,无论是用于工作还是学习,SCM编程软件都是经常使用的软件之一。

本文对MCU编程软件的介绍将基于如何使用keil MCU编程软件来调试stm32。

如果您对MCU编程软件或本文的内容感兴趣,则不妨继续阅读。

1.在RAM中运行程序的要点:(1)将程序的下载地址更改为RAM空间(2)在调试程序之前,将SP,PC指针设置为Ram空间以创建一个新项目,然后选择特定的我为万里的开发板购买的STM32型号,选择stm32f103Vb。

设置程序下载地址,如下图所示,IROM1的地址指向STM32的RAM空间。

如何分配空间取决于您的需求。

该处理器的内部内存大小为20K,将16K分配给只读区域,将4K分配给可读和可写区域。

这样,IROM设置的大小为0x4000,而IRAM1的起始地址为0X20004000,大小仅为0X1000。

选择“ ULINK1 Cortex调试器”作为“调试”选项卡(软件使用yjgyiysbCC兄弟破解方法)。

不要选择“在启动时加载应用程序”,并将启动脚本RAM.ini添加到IniTIalizaTIon中。

RAM.ini中的特定内容如下:FUNC void设置(void){SP = _RDWORD(0x20000000); //设置堆栈指针PC = _RDWORD(0x20000004); //安装程序Counter_WDWORD(0xE000ED08,0x20000000); //设置向量表偏移量寄存器} LOAD XXX.axf INCREMENTAL //下载,红色表示项目文件名。

axfSetup(); //不要在“运行”,“ mainUTIlities”的“设置”下选择“调试前更新目标”。

添加后,您可以在RAM中调试。

>& gt;& gt;& gt;我们需要在代码中设置正确的中断向量表位置。

中断向量表通常位于用户程序的开头,因此在闪存中运行时,向量表位于0x08000000,而将代码置于SRAM中运行时,其位置变为0x20000000。

初始化NVIC时,我们可以放置以下代码来定义向量表NVIC_SetVectorTable(0x20000000,0x0)的位置;或NVIC_SetVectorTable(0x08000000,0x0);或& gt;& gt;& gt;调试项,下载选项在卡中,除去所有挂钩,不要将代码下载到闪存中,以便可以在RAM中调试程序! 2.在Flash中调试新项目后,系统默认将IROM1设置为FLASH的地址和空间大小。

仅需要两个步骤:1)将调试工具设置为ULINK1 CORTEX DEBUGGER,如下图所示,而无需设置初始脚本。

2)在Utility中设置并选择ULINK1 cortex调试器,然后设置编程算法。

如下所示。

然后就可以进行FLASH调试了。

硬件:Wanli的EK-STM32F开发板,从硬件上卸下RS3和RS4电阻,并断开开发板本身的仿真器。

软件:KEILMDK3.20 + ULINK驱动程序替换文件。

以上是“ SCM编程软件”的相关内容。

由这位编辑带来。

通过本文,希望大家对如何使用Keil MCU调试stm32有一定的了解。

如果您喜欢这篇文章,不妨继续关注我们的网站,稍后编辑器将带来更多令人兴奋的内容。

最后,感谢大家阅读,祝您有美好的一天!