初级会员

- 积分
- 112
- 金钱
- 112
- 注册时间
- 2013-7-9
- 在线时间
- 6 小时
|
5金钱
将STemwin移植在F429上面后开启CRC校验,然后调用GUI_Init(),发现程序在进入该函数后便进入了HardFault handler函数,我第一感觉是内存分配小了,于是将10*1024的内存分给emwin,结果还是进入HardFault handler,之前移植分配的内存比这小的多都没有导致这个问题,说明不是内存分配太小的问题,于是查看emwin手册,在emwin手册上面说GUI_Init()函数按顺序调用了GUI_X_Config()、LCD_X_Config()、LCD_X_DisplayDriver()这三个函数,我想如果把这三个函数中的内容都屏蔽掉使其成为空函数,那么虽然GUI_Init()此时已经没有任何用了,但是至少不会进入HardFault handler,于是将三个函数的内容都屏蔽了,结果还是进入了HardFault handler,我就不解了,这个硬件错误是怎么导致的,会不会是因为硬件FPU上面错了
我是按照原子的emwin教程来移植的 |
|