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.
专家您好:
我在调试FLASH例程的时候遇到这一句话:
EALLOW;
Flash_CPUScaleFactor = SCALE_FACTOR;
EDIS;
发现去掉:
EALLOW;
EDIS;
这两条保护寄存器指令时,
FLASH不能正确的擦除和编写?
所以,请教
Flash_CPUScaleFactor = SCALE_FACTOR;
真正的含义?
谢谢
是否使用EALLOW指令与芯片的主频没有关系。在F2803x的例程中Flash_CPUScaleFactor被指定到了EALLOW区域,所以需要EALLOW保护,而F2801中Flash_CPUScaleFactor并没有为其指定存储区域,因此不需要EALLOW保护。
在F2803x的例程中Flash_CPUScaleFactor被指定到了EALLOW区域?
指定EALLOW区域
是不是在DSP280x_GlobalVariableDefs.c中
分配一下??
#ifdef __cplusplus
#pragma DATA_SECTION("FlashScalingVar");
#else
#pragma DATA_SECTION(Flash_CPUScaleFactor, "FlashScalingVar");
#endif
Uint32 Flash_CPUScaleFactor;
谢谢!!
是的,在DSP2803x_GlobalVariableDefs.c将其指定到“FlashScalingVar”段,在DSP2803x_Headers_nonBIOS.cmd中将“FlashScalingVar”段分配到PieVectTableFile中。
Flash中初始化,在楼主的下面还有一句:
EALLOW;
Flash_CallbackPtr = NULL; 对这句话怎么理解?
EDIS;
还有为什么在写FLASH中要关闭开门狗,我这里是Flash 下载程序。
我用的也是28035.