最近发现裸机arm程序不能配pinmux寄存器,该工程cmd没有指定entry, 研究了半天说是arm 在启动后进入main前调了RTS库里的函数初始化,应该是boot.asm这个文件,初始化为了用户模式所以无法配置pinmux寄存器。经过修改已经解决该问题。修改方法:cmd指定entry同时添加init.asm和startup.c。目前的疑惑是不知道整个过程哪里配的arm为特权模式,现在贴部分代码:
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
最近发现裸机arm程序不能配pinmux寄存器,该工程cmd没有指定entry, 研究了半天说是arm 在启动后进入main前调了RTS库里的函数初始化,应该是boot.asm这个文件,初始化为了用户模式所以无法配置pinmux寄存器。经过修改已经解决该问题。修改方法:cmd指定entry同时添加init.asm和startup.c。目前的疑惑是不知道整个过程哪里配的arm为特权模式,现在贴部分代码: