本帖最后由 lwj006 于 2011-8-24 16:52 编辑
在使用STM32W带有RF4CE固件的芯片时,把官方的程序(没有改动)下载进去后,然后在线调试,在初始化hal时出错,发现程序一执行到micro-common-internal.c里面的第44行语句:void stCalibrateVref(void)里面的assert(FALSE);就是死循环了,执行这个的原因是因为halCommonGetMfgToken(&biasTrim, TOKEN_MFG_ANALOG_TRIM_BOTH);执行完后,if(biasTrim.auxadc == 0xFFFF)成立,但是不知道为什么这个总是成立的,从flash里面复制过来的都是FF,还有就是不了解下面这个结构体里面的每个参数的作用,哪位直到,请指点一下,谢谢!
结构体: typedef struct {
int16u iffilterH;
int16u biasmaster;
int16u moddac;
int16u auxadc;
int16u caladc;
} tokTypeMfgAnalogueTrimBoth; |