作者hayden0828 (马赫迪)
看板ASM
标题[问题] 8051 malloc外部记忆体的问题
时间Sat Apr 4 03:05:04 2009
有一个问题想了一整个晚上="=....
我知道C语言中有malloc,它是在OS层面的函式,因为OS有记忆体规划的程式才能使用,
如果今天写的是8051的韧体,
Keil C应该会在Compile的时候就进行记忆体的分配,
那假如我今天有一行程式
pointer = (char xdata *)malloc(len);
代表说我在外部记忆体规划了一个空间来使用,
问题来了,
keil C有办法知道我在外部配置了多少的记忆体吗?
还是能在编译之前做相关的设定?
另一个问题类似,如果我的8051电路中有一外部RAM(例如62256),
位置是0x0000~0x7FFF,
而0x8000~之後还有其他的Peripheral(如82C55或LCM),
那Keil C在规划的时候会,规划到0x8000~後面的位置吗?
在这里先谢谢各位版友详阅我的问题~
--
"你把一切写入了扉页,而我却解读不出任何的幸福。"
Sliver,is my belief。
http://mahdi0828.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.122.145.217
1F:→ ruemann:不行,所以如果真的over时,会发生执行错误 04/04 12:30
2F:→ ruemann:当我没说,我好像弄错你意思了 04/04 12:31
3F:推 typeotoco:印象中好像要先设定, 弄不好程式编会过, 但是执行会挂 04/04 14:21
4F:推 Aquatics:请详读Keil C 的说明书,里面有写 04/04 23:42
5F:→ hayden0828:在Options>Target 内能设定...我看到了谢谢..= = 04/05 00:11