1、DSP的Boot mode模式选择不正确(DSP 硬件设置不对,从哪里开始执行代码设置不对) 这种错误的现象是可以正常Load program程序到DSP的FLASH,烧写程序到RAM和FLASH都是没有问题的,都可以正常烧写,也不会报错,但是掉电后重启,DSP没有反应,所谓的没有反应就是说,本来写的程序是让GPIO输出高电平,掉电后,DSP的GPIO没...
flash和RAM不同,RAM可以随时写入,但是flash不行,如果是我们外扩的flash芯片,芯片手册上会说明flash的擦除和写入方法,而DSP的片上flash没有。 不过官方为我们提供了擦除、写入flash的应用程序接口(application program interface,API)。我们在使用这个API的时候需要向我们的工程中添加一个库文件“Flash28335_API_V210.l...
另外一种引导模式被成为boottoFlash,指的是跳到0x3F7FF6中去开始执行代码。与之相对应的,是程序会从这两个入口地址,也就是0x000000和0x3F7FF6,释放一条跳转指令在codestart。asm源文件中,原因是在Flash的入口地址处只有两个单元的空间,后面是CSM模块,所以需要跳转。而在RAM中之所以也需要跳转,主要是因为在跳转到...
NAND Boot AIS Boot Image Example 在AIS制作NANDFLASH启动文件过程中,需要注意很多细节,在本系列教程中都在文末有强调。 本节重点: 着重阅读稳重提到的三个指令; AIS可以自动搜索魔术字,从第0页开始搜索;AIS文件执行已JUMP_CLOSE指令结束,后面必须指定用户程序入口地址; 1.30版本的bootloader要求AIS存储在第1块以后!
//DSP开发板上的拨码开关都拨到ON,本质含义是:将F28335的GPIO84、GPIO85、GPIO86、GPIO87这四个引脚用1k到10k之间电阻上拉到3.3V,这样就把Boot mode选为从DSP内部FLASH处boot程序的模式; 通常,上述步骤完成之后,在编译没有报错的情况下直接Debug即可将程序烧写进FLASH,之后断电,拔掉仿真器,再重新上电,程序即可...
(2)单击Flash Programmer Settings.选择设备 F2812,Selectversion to flash API 选择 FlashAPI-Interface2812V2_10.out.配置完成单机OK。 7.单击Execute Operation 开始烧写,烧写成功,断开仿真器,断电重启测试。 注意事项: 1. 一定要拔除仿真器(JTAG端),给电路板重新上电,方能实现FLASH启动。
Secure rom以及boot rom是Ti出厂就已经固化好的代码,用户不需要去操作; dsp28377片上有256K的flash,flash分为多个扇区,flash内部具体的划分方式如下(如图2): 图2 在线升级的具体思路是,升级程序bootloader和主应用程序分开,分为两个工程; 工程1:bootloader ...
Used for "boot to Flash" bootloader mode. */ CSM_PWL : origin = 0x33FFF8, length = 0x000008 /* Part of FLASHA. CSM password locations in FLASHA */ OTP : origin = 0x380400, length = 0x000400 /* on-chip OTP */ ADC_CAL : origin = 0x380080, length = 0x000009 /* ADC_cal ...
在自己写的boot中代码升级,接收到数据并进行升级,等数据都发送完成后,发现报Flash操作错误,具体是擦写还是写入还是验证不清楚哪一步出错,但是当再次连接仿真器时候,就无法连接仿真器了。连接仿真器出现错误; Error connecting to the target: (Error -1135 @ 0x0) T
Flash地址单元=(FPR《13)+DSP地址线A[13:1] 2.3 二次Bootloader的实现 基于上述的设计和分析,要实现大程序的自动引导,可以采用二次Bootloader的方法。首先要设计一个uboot程序,大小不能超过一页。将 uboot程序烧写到Flash存储器的第0页,也就是DSP上电复位后被固化的Bootloader自行引导的那一页。uboot的主要功能...