微控制器编程软件非常简单(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有一定的了解。
如果您喜欢这篇文章,不妨继续关注我们的网站,稍后编辑器将带来更多令人兴奋的内容。
最后,感谢大家阅读,祝您有美好的一天!