问题: 我在使用IAR FOR ARM 7.10编译 stm32f407工程时出现一下错误
Error[Pe028]: expression must have a constant value
1.错误指向IAR工程代码见下图
{ 10, 10, 5, (GUI_CONST_STORAGE unsigned char *)(flash_start_address[0]) }
2.经过测试将u32 flash_start_address[19] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}中的19个元素改成{ 10, 10, 5, (GUI_CONST_STORAGE unsigned char *)(0x1000) };编译及可以通过。
3.上诉类似代码在Keil中编译可以通过。
向各位大神求解:
因为我的变量flash_start_address[19]需要在其他地方计算出值,所以无法一开始就给定固定值。然后作为该处指针的地址传值进去。
问: 网上查资料说IAR编译审核比Keil严谨,我想知道怎么修改该错误【Pe028】,或者说如何配置IAR编译器使它忽略此处错误。
非常感谢大家!
|