Keil C51大端模式與版本選擇導(dǎo)致的仿真器Code size limit:2k
調(diào)了半天的磁石電話程序, 由于一些原因?qū)е铝苏{(diào)試進(jìn)度慢, 發(fā)現(xiàn)問題的不及時:
1. keil MDK的版本問題, 使用C8051調(diào)試器調(diào)試時, 會彈出窗口說仿真模式, code只能小于2K的限制. 但是使用download可以下載燒入.
最后發(fā)現(xiàn)是我和諧的時候版本選擇問題, 開始還以為是4.6版本太高級了. 實(shí)際上是由于使用破解程序時, 將默認(rèn)的 standard 改成了 professional. 可能是破解的問題, 畢竟是專業(yè)版, 哪有那么容易. 罪過罪過.
2. 在進(jìn)行類型轉(zhuǎn)換時, 要注意Keil C51 的大小端模式, Keil 的端模式為大端模式, 也就是高字節(jié)存儲在低地址, 低位字節(jié)存儲在高地址. 所以在進(jìn)行 int/long 型與char型轉(zhuǎn)換或存儲到某些地方并從中讀取保存到變量時要考慮進(jìn)去.