STM32103的片子,写的APP程序从0x8000000起始开始运行就没有任何问题,但是如果配合boot运行,将APP程序添加一个偏移地址,APP就运行有问题了。具体表现是在usart中断中通过CAN发出的数据是错误的,应该是按照预定协议发送两帧数据,但实际上是发出来的是一帧莫名其妙的数据。
不知道为什么跟boot配合就有异常,单独运行APP就没有问题。
在APP中的操作是:
main主函数第一句设置中断偏移:SCB->VTOR = FLASH_BASE | 0x8000;
KEIL的option设置APP起始地址0x08008000
以前也做过boot程序,都是这样配置的就没问题,不知道这个问题出在哪里,求指教!
此帖出自
小平头技术问答
一周热门 更多>