|
客户需要先烧录测试程序运行一次(用来写入缺省参数,或进行硬件测试),再烧录正式程序。
这个功能可以通过高级脚本功能实现。
手动新增的程序文件需要手动复制到EMMC磁盘
按下TOOL上的C键,会自动调用lua函数 start_prog(),我们可以在生成的配置文件末尾
重载同名函数来实现更为灵活烧录控制。
脚本代码如下:
--编程入口
function start_prog(void)
config_chip1() --配置烧录参数 (烧录完毕选择复位)
change_file1() --重置任务列表1
prog_or_erase(0) -- 执行烧录, 烧录完毕复位
delayms(500) --延迟,等待程序1执行完毕
change_file2() --重置任务列表2
prog_or_erase(0) -- 执行烧录
return prog_or_erase(0) -- 执行烧录
end
-- 文件列表1
function change_file1()
TaskList = {
AlgoFile_FLASH, --算法文件
"TestProg.bin", --测试程序,用于初始化参数区
0x08000000, --目标地址
0x00000001, --Bit0表示擦除方式(0按扇区,1整片) Bit1表示检查空片操作(1禁止 0允许)
}
end
-- 文件列表2
function change_file2()
TaskList = {
AlgoFile_FLASH, --算法文件
"MainProg.bin", --正式程序
0x08000000, --目标地址
0x00000001, --Bit0表示擦除方式(0按扇区,1整片) Bit1表示检查空片操作(1禁止 0允许)
}
end
|
评分
-
查看全部评分
|