-
IAR使用CMSIS组件报错
IAR启用CMSIS的时候,有两个文件出现重复定义的函数,cmsis_iccarm和cmsis_iar,IAR版本9.30,M4核下面部分的代码重定义了。__IAR_FTuint8_t__LDRBT(volatileuint8_t*addr){uint32_tres;__ASM("LDRBT%0,[%1]":"=r"(res):"r"(addr):"memory");return((uint8_t)res);}__IAR_FTuint16_t__LDRHT(volatileuint16_t*addr){uint32_tres;__ASM("LDRHT%0,[%1]":"=r"(res):"r"(addr):"memory");return((uint16_t)res);}__IAR_FTuint32_t__LDRT(volatileuint32_t*addr){uint32_tres;__ASM("LDRT%0,[%1]":"=r"(res):"r"(addr):"memory");returnres;}__IAR_FTvoid__STRBT(uint8_tvalue,volatileuint8_t*addr){__ASM("STRBT%1,[%0]"::"r"(addr),"r"((uint32_t)value):"memory");}__IAR_FTvoid__STRHT(uint16_tvalue,volatileuint16_t*addr){__ASM("STRHT%1,[%0]"::"r"(addr),"r"((uint32_t)value):"memory");}__IAR_FTvoid__STRT(uint32_tvalue,volatileuint32_t*addr){__ASM("STRT%1,[%0]"::"r"(addr),"r"(value):"memory");}
2023-09-05 0 -
GD32F303和GD32F427使用过程中电流变大
GD32F303CCT6,在3.3V下的正常工作电流30多mA,但是使用的过程中,有几颗会突然变到100多mA,功能又是好的,重新上电还是100多mA,电源发热严重,为什么会出现这种情况。使用GD32F427的时候,做浪涌试验也有电流变大,功能正常的情况。出现这种现象后都只能换芯片,是不是哪里需要做额外保护,还是什么其他问题。如果是批量问题的话,这两款芯片就不敢用了啊。
2023-08-25 4 -
GD32F427重定向printf无法打印
IAR已经设置library-full。用的是USART2也加入以下代码:intfputc(intch,FILE*f){usart_data_transmit(USART2,(uint8_t)ch);while(RESET==usart_flag_get(USART2,USART_FLAG_TBE));returnch;}发现运行printf时,会卡死在usart_flag_get这个函数里跳不出来。
2023-08-05 17 -
GD32F427RET6使用IAR调试烧写会报错
烧录器使用的是PWLINK2点击下载调试的时候,会报下面的弹窗错误:
2023-08-04 3