新手一个,刚接触这块,周围也没有用过这款芯片的,所以厚颜请教大家了。用的是CCS V5.5
目前是想将C28x的程序烧入FLASH中,除了改变CMD文件,还有就是在手册里看到先给MPUMPREQUEST写入00,再给CPUMPREQUEST写入01。但是我直接使用提供的代码
void FlashLeavePump(void){
HWREG(MTOCIPC_BASE + IPC_O_MPUMPREQUEST) = IPC_MPUMPREQUEST_KEY | 0x0;
}
再查看寄存器地址,是这样0xA5937EC0——– ——–。
还有就是对CPUMPREQUEST操作时,把这段代码
EALLOW;
// Wait for flashpump to be idle
while(CtoMIpcRegs.CPUMPREQUEST != 0){}
// Take control of the flash pump
CtoMIpcRegs.CPUMPREQUEST = 0x4CE73950 | 0x1;
EDIS;
直接加入程序中可以吗?好像并没有什么反应。
纯新手,还在刚起步学习,拜托各位不吝赐教
补充:是这样的,我用M3核的时候并没有特意对MPUMPREQUEST写入“10”,但是用M3烧入FLASH是没有问题的,但是C28就不可以
mangui zhang:
你现在先确定生成的.out有没有烧写进去
新手一个,刚接触这块,周围也没有用过这款芯片的,所以厚颜请教大家了。用的是CCS V5.5
目前是想将C28x的程序烧入FLASH中,除了改变CMD文件,还有就是在手册里看到先给MPUMPREQUEST写入00,再给CPUMPREQUEST写入01。但是我直接使用提供的代码
void FlashLeavePump(void){
HWREG(MTOCIPC_BASE + IPC_O_MPUMPREQUEST) = IPC_MPUMPREQUEST_KEY | 0x0;
}
再查看寄存器地址,是这样0xA5937EC0——– ——–。
还有就是对CPUMPREQUEST操作时,把这段代码
EALLOW;
// Wait for flashpump to be idle
while(CtoMIpcRegs.CPUMPREQUEST != 0){}
// Take control of the flash pump
CtoMIpcRegs.CPUMPREQUEST = 0x4CE73950 | 0x1;
EDIS;
直接加入程序中可以吗?好像并没有什么反应。
纯新手,还在刚起步学习,拜托各位不吝赐教
补充:是这样的,我用M3核的时候并没有特意对MPUMPREQUEST写入“10”,但是用M3烧入FLASH是没有问题的,但是C28就不可以
yiding wang:
回复 mangui zhang:
CCS 显示了擦写的过程,这样不行吗。如何确认是否烧写进去了呢
新手一个,刚接触这块,周围也没有用过这款芯片的,所以厚颜请教大家了。用的是CCS V5.5
目前是想将C28x的程序烧入FLASH中,除了改变CMD文件,还有就是在手册里看到先给MPUMPREQUEST写入00,再给CPUMPREQUEST写入01。但是我直接使用提供的代码
void FlashLeavePump(void){
HWREG(MTOCIPC_BASE + IPC_O_MPUMPREQUEST) = IPC_MPUMPREQUEST_KEY | 0x0;
}
再查看寄存器地址,是这样0xA5937EC0——– ——–。
还有就是对CPUMPREQUEST操作时,把这段代码
EALLOW;
// Wait for flashpump to be idle
while(CtoMIpcRegs.CPUMPREQUEST != 0){}
// Take control of the flash pump
CtoMIpcRegs.CPUMPREQUEST = 0x4CE73950 | 0x1;
EDIS;
直接加入程序中可以吗?好像并没有什么反应。
纯新手,还在刚起步学习,拜托各位不吝赐教
补充:是这样的,我用M3核的时候并没有特意对MPUMPREQUEST写入“10”,但是用M3烧入FLASH是没有问题的,但是C28就不可以
user4908577:
回复 yiding wang:
你好,请问你的问题解决了吗? F28M36程序如何写到flash,请赐教~