新手上路
- 积分
- 40
- 金钱
- 40
- 注册时间
- 2014-3-22
- 在线时间
- 0 小时
|

楼主 |
发表于 2014-3-23 10:51:07
|
显示全部楼层
回复【2楼】正点原子:
---------------------------------
站长好,现在发现了新问题。
是这样的,直接在main()函数里面这样调用,没有出错。
u16 Rbuffer[1024];
u16 *pRbuffer = Rbuffer;
STMFLASH_Read(pRbuffer, 0x08038800, 1024);
当写了个函数
void p()
{
u16 Rbuffer[1024];
u16 *pRbuffer = Rbuffer;
STMFLASH_Read(pRbuffer, StartAdress, 1024);
}
在main()里面在调用 p(); 时, 就会出错,跳转到这个函数。
void HardFault_Handler(void)
{
/* Go to infinite loop when Hard Fault exception occurs */
while (1)
{
}
}
也就是说按照书本上 在 STMFLASH_Write(...)里面调用 STMFLASH_Read(pRbuffer, StartAdress, 1024); 就出错。
|
|