1.如果我让代码从system memory启动的话 ,system memory即固有的bootloader代码的起始地址是0x1fff f000,那么程序应该是从这里启动的吧,那他是是不是应该从bootloader的地址这里跳到flash的起始地址0x800 0000开始正常程序的运行啊,那跳的方式是怎么样的啊,如果我用jtag进行程序的烧写,就不需要bootloader了吧。
2.如果我自己写了一个bootloader的程序,用作IAP下载,我看资料上说对用户flash区的开始进行4页写保护,假如我的bootloader的起始地址是0x800 0000,那是不是对这里开始的四页进行写保护了,那也就是说我自己写的bootloader不会被改掉 但是如果我自己想改该怎么改动那
3.固有的bootloader是不是不可以更改的,但是我怎么看网上有说官方发布了一个什么东西,可以用对固有bootloader升级,是这样的吗
请教各位了 |