问题描述
KEIL armcc环境@H_404_1@
#define TEST_STORE(reg_addr,data)__asm(“ STR” #data“,[” #reg_addr“,#0]”) @H_404_1@
案例1: @H_404_1@
uint32 test_data = 0x12345678; @H_404_1@
TEST_STORE(&anyregister,test_data); @H_404_1@
案例2: @H_404_1@
#define test_data 0x12345678 @H_404_1@
TEST_STORE(&anyregister,test_data); @H_404_1@
结果:失败,编译错误,标识符“ test_data”未定义 @H_404_1@
由于我项目中的所有test_data是#define,如何解决情况2?@H_404_1@
任何用于编写内联汇编的解决方案或其他方法吗?@H_404_1@
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)