1.Warning[Pe069]: integer conversion resulted in truncation
CC2530 Sample工程用IAR Assembler for 8051 8.10.3 工具编译的时候提示“Warning[Pe069]: integer conversion resulted in truncation”警告信息,虽然不影响功能,但是对于有强迫症的开发者来说,看着还是很不舒服的,查看警告的地方,源码如下:
#define HAL_DMA_SET_ADDR_DESC0( a ) \
st( \
DMA0CFGH = (uint8)( (uint16)(a) >> 8 ); \
DMA0CFGL = (uint8)( (uint16)(a) ); \
)
按照下述方式修改代码:
#define HAL_DMA_SET_ADDR_DESC0( a ) \
st( \
DMA0CFGH = (uint8)( (uint16)(a) >> 8 ); \
DMA0CFGL = (uint8)( (uint16)(a) & 0x00ff ); \
)
重新编译之后,就没有警告信息了,看到“Total number of warnings: 0 ”开心多了。
2.Error[Pa045]: function "get_dev_info" has no prototype C:
CC2530 Sample工程用IAR Assembler for 8051 8.10.3 工具编译的时候,提示“Error[Pa045]: function "get_dev_info" has no p

本文详细介绍了使用IARAssemblerfor80518.10.3工具编译CC2530Sample工程时遇到的两个常见问题及解决办法。一是关于整数转换导致截断的警告,通过修改代码避免了类型转换错误;二是解决了函数无原型声明导致的编译错误,提供了两种规范的解决策略。
8182

被折叠的 条评论
为什么被折叠?



