关于LM3S系列固化Bootloader的使用问题

[复制链接]
3566|3
 楼主| rainbow99 发表于 2011-8-30 22:46 | 显示全部楼层 |阅读模式
研究了Bootloader的启动方式,想上电强制从固化的bootloader启动,不检测flash是否为空,大概知道要修改BOOTCFG这个寄存器的值,可是不知道怎么修改。。。修改后也不知道上电复位后还是否会变化。。。紧急求助!!!!
永远的不知 发表于 2011-8-30 22:51 | 显示全部楼层
1# rainbow99

可以参照下面的程序修改bootcfg的数值,可以通过配置任意IO口的电平来进入bootloader。



  1.        //write the BOOTCFG flash register to enable PA1 low to enable

  2.       //the ROM bootloader at poweron

  3.       regVal = HWREG(0x400FE000 + 0x1D0);       //BOOTCFG

  4.       if (regVal & 0x80000000)                        //committed yet?

  5.       {                                                                                                                           
  6.             HWREG(0x400FD000 + 0x000) = 0x75100000;    //FMA=BOOTCFG "address"

  7.             HWREG(0x400FD000 + 0x004) = FLASH_BOOTCFG_PORT_A | FLASH_BOOTCFG_PIN_1 | FLASH_BOOTCFG_DBG1;    //FMD=BOOTCFG value (PB5 low/DBG enabled)

  8.             HWREG(0x400FD000 + 0x008) = 0xA4420008;    //FMC=key+commit

  9.                         SysCtlDelay(100 * SysCtlClockGet() / (3 * 1000));
  10.       }

kevin0374 发表于 2012-12-15 16:25 | 显示全部楼层
测试已经通过,没问题!
Thank you!
s05812229 发表于 2013-1-10 10:37 | 显示全部楼层
kevin0374 发表于 2012-12-15 16:25
测试已经通过,没问题!
Thank you!

可以吧程序发给我看下么 ?大虾
:)  yuxz666@126.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

54

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部