新手上路
- 积分
- 42
- 金钱
- 42
- 注册时间
- 2019-12-25
- 在线时间
- 7 小时
|
1金钱
问题:汽车电子钟用const定义常量在rom中,上电后把rom这部分数据搬到ram中。我的问题是怎么在切换到ram标定页的时候,让程序到ram相关区域查找变量,而不是rom的标定页。
下面是英飞凌c16x芯片的demo,我理解标定页初始化函数一样,设置标定页这个stm32怎么处理?
void ccpInitCalPage( void ) {
#define CALROM_ADDR 0x14000
#define CALRAM_ADDR 0x44000
huge unsigned char *p1 = (huge unsigned char *)CALROM_ADDR;
huge unsigned char *p2 = (huge unsigned char *)CALRAM_ADDR;
unsigned int i;
for (i=0;i<0x4000;i++) {
*p2++ = *p1++;
}
}
void ccpSetCalPage( CCP_DWORD a )
{
ccpCalPage = (CCP_BYTE)a;
if (ccpCalPage==1) { /* RAM */
#pragma asm
mov DPP1,#11h
#pragma endasm
}
else
{ /* ROM */
#pragma asm
mov DPP1,#05h
#pragma endasm
}
}
|
|