中级会员
 
- 积分
- 267
- 金钱
- 267
- 注册时间
- 2018-6-26
- 在线时间
- 23 小时
|
5金钱
测试芯片:stm32f103c8t6 和 stm32f103zet6
这是一个KEIL的USB HID程序,源程序能正常运行
移植IAR后,程序不能正常运行,在线仿真发现程序卡死在 usb_pwr.c 的 第71行 return USB_SUCCESS;
KEIL和IAR编译均0错误 0警告
usb_pwr.c部分程序如下:
RESULT PowerOn(void)
{
#ifndef STM32F10X_CL
u16 wRegVal;
/*** cable plugged-in ? ***/
USB_Cable_Config(ENABLE);
/*** CNTR_PWDN = 0 ***/
wRegVal = CNTR_FRES;
_SetCNTR(wRegVal);
/*** CNTR_FRES = 0 ***/
wInterrupt_Mask = 0;
_SetCNTR(wInterrupt_Mask);
/*** Clear pending interrupts ***/
_SetISTR(0);
/*** Set interrupt mask ***/
wInterrupt_Mask = CNTR_RESETM | CNTR_SUSPM | CNTR_WKUPM;
_SetCNTR(wInterrupt_Mask);
#endif /* STM32F10X_CL */
return USB_SUCCESS; //程序在这里卡死
}
附件是KEIL和IAR两个版本打包
|
|