(1)程序在SDRAM中运行
在SDRAM中调试,使用SDRAM对应的链接脚本文件。调试过程需要以下几步:编译、链接工程;连接仿真器和电路板;下载程序(在IDE开发环境中使用扩展名*.Elf);调试。
下载程序前必须启动命令脚本文件完成前述的一些特定的操作,命令脚本文件的启动在连接仿真器时自动进行,其中存储区映射应与程序在SDRAM中运行时相同,保证整个系统的代功率电感器码正确定位于0x0起始处。下载程序的起始地址也为0x0功率电感,下载成功后便可进行调试工作。
(2)程序在FLASH中运行
在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空间中断程序入口表.
[ADI]LTC4006充电电路,求大神帮助 本帖最后由 love44570510 于 2016-10-28 13:51 编辑 是这样的,我基于LTC4006-6做了一个8.4V锂电池充电电路,现在碰到一个问题,充电板加载有些电池不充电,电压为6.8V左右,有些就工作正常正常充电我用官方的DEMO板测试所有电池都可以正常检测并充电;用示波器量了一下发现没充电时候板卡的TGATE和BGATE一直都是PWM信号,充电电压8.4V没错,加载电池以后就变成一段一段的PWM信号,充电电压被拉到6.8V,好费解啊,能充电的电池所有板卡测试都没问题,20块, 新款 interAptiv 内核帮助实现 SoC 设计中的“ 性能和功耗/面积通常是相互冲突的设计目标,就像SoC 设计中的 阴 和 阳 。每一代的SoC 都必须不断地在这两个设计目标之间纠结,而就当你觉得终于取得完美的平衡时,新的设计目标又推动着你继 应用灵活的解决方案进行毫米波测量在30至300 GHz之间,毫米波测量的应用正在增加。从高数据速率到汽车行业再到射电天文学,灵活的测量解决方案正日益显现出它的优势。在这些应用中,毫米波测量解决方案就必须遵守很多规则。例如,探测环境中
2/2 首页 上一页 1 2 |