2020-01-24 12:00发布
勤劳的小码农 发表于 2014-4-1 07:27 程序嵌入汇编,要保证汇编不破坏c程序
gallle 发表于 2014-4-1 07:33
laujc 发表于 2014-4-1 08:23 LS的回答应该是可以的。你只是想指定变量的地址而已。或者试下这种写法。 ...
laujc 发表于 2014-3-31 23:55 51单片机应该可以的,STM32应该也是可以的,但是我想知道为什么要这样做
heyj6969 发表于 2014-4-1 01:20 貌似是这样 *(char* 0x10) = 0x55
最多设置5个标签!
LS的回答应该是可以的。你只是想指定变量的地址而已。或者试下这种写法。
- unsigned char idata myvar @ 0x10;
复制代码错误:mian.c(198): error C274: 'myvar': absolute specifier illegal
错误:mian.c(198): error C141: syntax error near '@'
我是想控制c语言中变量分配的地址,在嵌入的汇编中使用这个变量的地址,这样就不会破坏c语言写的程序。
用处太多了,比如这个变量是映射的外部存储器或者RAM等,
这种方法我觉得可以,但是担心的是怕其他定义的产量占用了这块内存,不晓得有没有一种语法去告诉编译器这块内存不用,我记得gcc里面可以个!
一周热门 更多>