用官网的bootloader从串口下载APP程序到FLASH后,APP程序能运行。(APP程序里有个点LED的程序,)。但是LED的闪烁速度比直接烧写APP的程序(不是通过bootloader下载,就用CCS直接下的)要慢。CAN也通信不了。如果APP的CMD里面的地址不对,LED不会闪烁。实在是不知道哪有问题,请教大家了。
feng tian:
BOOTLOADER的APP入口地址为0x0010100 ,APP的CMD中
VECTORS (X) : origin=0x00010100 length=0x00000020
FLASH0 (RX) : origin=0x00010120 length=0x000AFEE0
STACKS (RW) : origin=0x08000000 length=0x00001500
RAM (RW) : origin=0x08001500 length=0x0001eb00
编译APP后生成的BIN文件,用串口下载后,APP程序运行的速度变慢了。
把APP的CMD改为,不烧写BOOTLOADER,
VECTORS (X) : origin=0x00000000 length=0x00000020
FLASH0 (RX) : origin=0x00000020 length=0x000BFFE0
STACKS (RW) : origin=0x08000000 length=0x00001500
RAM (RW) : origin=0x08001500 length=0x0001eb00
编译APP后生成的BIN文件,通过UNIFLASH下载后,APP程序运行速度正常。
feng tian:
回复 feng tian:
已解决,BOOTLOADER设置PLL时,自己没设置对。可是为什么BOOTLOADER加载APP后,APP里面有初始化PLL了,为什么没改过来呢?