標(biāo)題: 關(guān)于STC8H8K64U的large模式 [打印本頁]

作者: 非凡科技    時(shí)間: 2023-5-25 08:11
標(biāo)題: 關(guān)于STC8H8K64U的large模式
為什么設(shè)置成large程序就不能用了?small就能用 PSW2也設(shè)置了0x80
作者: coody_sz    時(shí)間: 2023-5-25 11:32
沒問題的,但如果你開始使用small,中途改為large,則要處理好一些指針。
作者: 188610329    時(shí)間: 2023-5-25 15:04
因?yàn)槌绦虿皇悄銓懙模?br /> code size 的話,設(shè)成larger是不會(huì)有任何問題的,
ram model 的話,如果是你自己寫的,一開始就設(shè)成的 large 也不會(huì)有問題。
是哪里拉來的代碼的話,你不搞清楚每個(gè)變量的關(guān)系,設(shè)成larger 出問題,是最正常不過的了。
不過,非常不理解,51核的東西,為什么閑著沒事 非要設(shè)置成 larger? 不知道small 才是最優(yōu)選么?
作者: wufa1986    時(shí)間: 2023-5-25 15:23
大小端和多字節(jié)變量相關(guān)的操作都要改,這是閑得發(fā)慌才折騰嗎
作者: 非凡科技    時(shí)間: 2023-5-25 23:33
188610329 發(fā)表于 2023-5-25 15:04
因?yàn)槌绦虿皇悄銓懙模?br /> code size 的話,設(shè)成larger是不會(huì)有任何問題的,
ram model 的話,如果是你自己寫 ...

是我寫的  中途改了一下
作者: 188610329    時(shí)間: 2023-5-26 15:46
非凡科技 發(fā)表于 2023-5-25 23:33
是我寫的  中途改了一下

先確定問題起因,才能解決。

首先要確定,程序完全是你自己寫的,沒有用任何你并不理解的函數(shù)庫,包括從 stc下載的,并且你程序本來可以正常運(yùn)行。
當(dāng)你把mem model,從small改成larger,然后編譯能正常通過,但是燒錄到了單片機(jī)后,運(yùn)行不正常,是我猜測(cè)的這個(gè)情況嗎?是的話跟你講解決方案,不是的話當(dāng)我沒說。
作者: yzwzfyz    時(shí)間: 2023-5-26 16:33
要點(diǎn):
1、弄清芯片內(nèi)存有多大?
2、large、small各表示多少?
3、你在程序用到多少?
不就一目了然了嗎?
一句話,是你【擰勿清】。
作者: 非凡科技    時(shí)間: 2023-5-31 13:24
188610329 發(fā)表于 2023-5-26 15:46
先確定問題起因,才能解決。

首先要確定,程序完全是你自己寫的,沒有用任何你并不理解的函數(shù)庫,包括 ...

就是這個(gè)情況代碼自己寫的
作者: 188610329    時(shí)間: 2023-5-31 16:16
非凡科技 發(fā)表于 2023-5-31 13:24
就是這個(gè)情況代碼自己寫的

太復(fù)雜的,估計(jì)你也搞不定。給你說個(gè) 治標(biāo)不治本的方法吧。下圖這個(gè)窗口,畫框位置,你應(yīng)該還有個(gè)選項(xiàng),把那個(gè)選項(xiàng)的勾去掉�?梢越鉀Q你用  Larger 模式編譯后 單片機(jī)上運(yùn)行不正常的問題。




作者: 非凡科技    時(shí)間: 2023-6-1 12:41
188610329 發(fā)表于 2023-5-31 16:16
太復(fù)雜的,估計(jì)你也搞不定。給你說個(gè) 治標(biāo)不治本的方法吧。下圖這個(gè)窗口,畫框位置,你應(yīng)該還有個(gè)選項(xiàng), ...

早試過沒用謝謝你




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1