原帖由bufj于2008-07-30 13:15发表:
how about startup.c & cmd file ?
startup.c是在单片机Reset后,开始执行main函数前,做的一些初始化工作。根据建立项目时选择的选项的不同,初始化的内容会有所不同。
主要包括:
1。 初始化堆栈。
2。 为定义在RAM中的数组和变量赋初值。
3。 如果选择按ANSI C标准。将会给没定义初值的数组赋值为零。
4。 跳转到main函数。
.cmd文件是一些BDM命令的集合。应该是在进入debug环境的过程中可以自动调用.cmd文件,执行其中的命令。
把下面几行写到一个文本文件里,存成.cmd扩展名。
wb $1824 $ff //FPROT disable all flash protection
wb $1825 $ff //FSTAT clear all error flags
wb $1820 $13 //$13 for 4Mbus; $31 for 10MbusFCDIV set Fclk to
150-200khz
wait 5
wb $f000 $AA //set flash address/data
wb $1826 $20 //FCMD prog byte
wb $1825 $80 //FSTAT set bit FCBEF to execute
wait 2
在debugger的Command窗口中输入"call"
回车。选择包含以上内容的.cmd文件。文件中的命令就会逐行被执行。上面的命令把Flash的F000地址写成AA。