不知道怎么修改

2019-07-14 22:42发布

研究了Bootloader的启动方式,想上电强制从固化的bootloader启动,不检测flash是否为空,大概知道要修改BOOTCFG这个寄存器的值,可是不知道怎么修改。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
shimx
1楼-- · 2019-07-15 06:08
 精彩回答 2  元偷偷看……
shimx
2楼-- · 2019-07-15 10:44

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

      //the ROM bootloader at poweron

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

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

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

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

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

                        SysCtlDelay(100 * SysCtlClockGet() / (3 * 1000));
      }
wuhany
3楼-- · 2019-07-15 11:00

测试已经通过,没问题!
Thank you!

一周热门 更多>