TI论坛
直播中

马舒滟

8年用户 209经验值
私信 关注
[问答]

CCS4如何填充整个Flash空间?

    CKFA烧写程序,Appcoed.bin要求Flash的全部空间填充,28335的空间为256k * 16,所以生成的appcode.bin的大小应该是512k * 8.
    按照spraaq2的说明,通过hex2000指令完成,但编译器是CCS3.1:

    "E:PractiseDSP28335Debug28335.out"
    -map 28335.map
    -o 28335.hex
    -m
    -memwidth 16
    -image

    ROMS
    [
        flash28335:origin = 0x300000, len = 0x40000, romwidth = 16, fill = 0xFFFF
    ]
   
    但这样的指令在CCS4下编译后,提示错误,hex转bin文件出错,把romwidth = 16改为romwidth = 8,可以生成,但会生成2个文件,不符合要求。
    请教一下,CCS4下如何填充整个Flash空间?Thx!
    补充:上述指令在.out转hex没出错,但hex转bin出错!

回帖(8)

朱虹博

2020-5-11 08:17:52
没能太理解楼主的意思,romwidth = 16的命令不应该放在ROM中,应该是针对hex编译器的。
我也操作了一下,楼主看看,是不是这个意思,结果应该只生成一个文件。

 
举报

朱虹博

2020-5-11 08:53:19
我烧写进28335,看到FLASH已经被填充。
举报

马舒滟

2020-5-11 09:02:06
引用: Emily1225 发表于 2020-5-11 13:23
我烧写进28335,看到FLASH已经被填充。

    你用的是什么烧写方式,我想用的CKFA项目的串口烧写方式!你看一下上面的那个PDF附件!
    擦除Flash也会使flash置1,我需要的是手动填充flash空间!你是一下转换为bin文件,看其大小是否为512k!因为28335的flash空间大小为256k,存储位数为16位。你的转换文件不是512k!
    FileIOShell.exe -i 28335.hex -o 28335.bin 
举报

朱虹博

2020-5-11 09:10:20
引用: hvyweyrrwwrr 发表于 2020-5-11 13:31
    你用的是什么烧写方式,我想用的CKFA项目的串口烧写方式!你看一下上面的那个PDF附件!
    擦除Flash也会使flash置1,我需要的是手动填充flash空间!你是一下转换为bin文件,看其大小是否为512k!因为28335的flash空间大小为256k,存储位数为16位。你的转换文件不是512k!
    FileIOShell.exe -i 28335.hex -o  ...

我知道您的意思了。
新的hex2000支持直接把.out文件转成.bin文件,不需要用FileIOShell。
请看一下附件双击28335.bat运行
举报

更多回帖

发帖
×
20
完善资料,
赚取积分