应该是开发板带的开发环境里集成了烧写flash的功能。
你这个思路不对,那个也很有用,但不是用在你想要弄明白的清。
三言两语真不好说清楚。我不知道seed怎么做的,你要自己弄的话要弄清几个要点:
你程序在哪运行?烧写在哪?这对应着cmd文件里的load、run的地址。调试的时候一般小程序load地址和run地址都在内部ram里,比较简单,直接load program就可以跑了。程序固化的时候程序保存在外部flash中,而运行地址还是在ram里,这就有个bootloader的问题。bootloader负责把应用程序从flash搬移到内部ram然后跳过去运行。bootloader放在flash的低1k字节,reset后会自动把这段代码复制到内部ram中运行(参见datasheet的2.4 Bootmode)。bootloader如何写,以及程序在flash中怎么放有很多种方法,你先搜搜看吧。
|