嵌入式软件开发流程及ARM的中断调试方法介绍
时间:11-15
来源:互联网
点击:
中运行
在FLASH中调试,使用FLASH对应的链接脚本文件。调试过程需要以下几步:编译、链接工程;连接仿真器和电路板;程序格式转换(*.Elf转换为*.Bin);固化*.Bin程序;调试。
连接仿真器后不需要下载程序,存储区映射由本身工程中启动文件运行完成,不需要命令脚本文件。在本环境调试过程中,可以设置两个硬件断点。
(3)程序从FLASH中调到SDRAM中运行
在某些应用场合,强调程序运行速度的情况下,希望程序在SDRAM中运行,这样就需要将FLASH中存储的程序,在系统上电后搬运到SDRAM某空间位置,然后自动运行。这种所谓的Bootloader技术,在DSP系统中常被采用。
调试过程分两步:
(A)首先将用户程序在SDRAM中调试通过,然后将*.Bin文件固化到FLASH某一非0扇区地址空间;
(B) 将自己编写的Bootloader搬运程序调试通过并将Bootloader.Bin文件固化到FLASH的 0扇区地址空间,搬运程序在系统上电后,将(A)中FLASH某一非0扇区地址空间存储的程序,搬运到在SDRAM调试中同样的空间位置,实现程序在SDRAM中运行的目的。
另外注意,因为用户实际的程序中断入口必须位于FLASH的0x18或0x1c地址,所以Bootloader搬运程序还应具有中断入口的跳转功能,即把PC指针由此转向处于SDRAM空间的中断程序入口表,就是整个用户程序被搬运到SDRAM的那一位置。
如:LDR PC, =HandleIRQ
// HandleIRQ位于SDRAM空间中断程序入口表.
调试 方法 介绍 中断 ARM 软件开发 流程 嵌入式 相关文章:
- 嵌入式LINUX系统的静/动态集成调试模式 (07-03)
- 嵌入式软件中基于栈的错误追踪机制设计(08-03)
- 基于RTOS的嵌入式系统在Nexar中的实现(01-20)
- 基于DSP TMS320F206的仿真调试 (07-06)
- 总线实现片内硬件调试支持单元设计(08-15)
- 多核处理器架构及调试方案(03-28)