在线时间21 小时
UID3113538
注册时间2021-8-25
NXP金币0
该用户从未签到
注册会员
- 积分
- 164
- 最后登录
- 2021-10-7
|
本帖最后由 功夫崽崽 于 2021-9-10 09:56 编辑
int main(void)
{
uint8_t eBuf[EEPROM_SIZE];
Bsp_Init();
GetChipUniqueID();
memset(eBuf,0x5A,sizeof(eBuf));
mFLASH_Init(16000000);
mEEPROM_EraseOneSector(EEPROM_SIZE);
mEEPROM_Program(EEPROM_START_ADDRESS,&eBuf[0],EEPROM_SIZE);
memset(eBuf,0x00,sizeof(eBuf));
mEEPROM_Read(0,&eBuf[0],EEPROM_SIZE);
printf("Usart0 Send Hello kea ! \r\n"); //程序执行到这里 死机 putchar 如下
/*
PUTCHAR_PROTOTYPE
{
USART0_SendData((uint8_t) ch); //串口发送函数如下
/*
void USART0_SendData(uint8_t dat)
{
while (!(UART0->S1 & 0x80));
UART0->D = (uint8_t) dat;
}
*/
return ch;
}
*/
while(1)
{
;
}
}
观察 串口调试助手 能接收到两个字节 “Us” 后程序就 进入 “HardFault” 中断。
EEPROM 参照官方 demo 及“https://www.nxpic.org.cn/module/ ... xtra=page%3D&page=1” 此帖。
最佳答案
楼主你好
请问如果不操作EEPROM,单独调用printf("Usart0 Send Hello kea ! \r\n"); 是否会触发HardFault?
|
|