仿照原子哥的iap程序做了个实验,bootloader能正常跳转到主程序,在主程序没有使用RTX os的情况下一切正常,但是当主程序使用RTX后,程序死在了__main初始化里面,进不了main函数。是什么原因? 配置都没问题
bootloader程序如下:参考原子哥的
int main (void)
{
FSMC_SRAM_Init();
load_app(FLASH_APP1_ADDR);
while(1)
{
}
}
void load_app(u32 appxaddr)
{
jump2app=(iapfun)*(vu32*)(appxaddr+4);
MSR_MSP(*(vu32*)appxaddr);
jump2app();
}
主程序:
int main(void)
{
SCB->VTOR = FLASH_BASE | 0x10000;
LED_Init();
while(1)
{
macLED1_TOGGLE();
delay(500);
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
改变输入电压大小事会变的,我测了一个PWM波矩形的,0到3.3V的,但是测出来最低是2.1V左右,最高3点几伏,感觉电压差有点小,没测到1点几伏或者0伏,我主要是想问悬空状态为啥是稳定的电压值,如果我接0V的是不是就测不出来了呢?
32位系统,全字是32bit,半字是16bit
一周热门 更多>