wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 871|回復: 14
打印 上一主題 下一主題
收起左側

STC 8H XDATA的奇怪問題

  [復制鏈接]
跳轉到指定樓層
樓主
ID:101869 發表于 2025-10-30 00:12 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
芯片是8H8K64U,最初使用的模式是DATA,后來程序大了提示溢出,就改為XDATA,發現有幾個初始化的變量都歸零了,逐一排查,當屏蔽掉讀取eeprom對數組賦值這段代碼時,不再歸零,關鍵是這段代碼一直正常使用,被改變的變量也跟數組沒有關系,在之前的正常代碼中如果設置為XDATA模式也會出現同樣問題,這幾個變量是U8類型,數組是u16類型,如果把被改變的變量改為u16類型就好了,百思不得其解,期間也嘗試了重新建立工程,加 volatile關鍵字都沒有解決,看看大家有啥好辦法不
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:584814 發表于 2025-10-30 08:16 | 只看該作者
近幾次提問都是沒頭沒腦的口述,沒有電路沒有代碼沒有單片機具體型號,主打計算機算命
回復

使用道具 舉報

板凳
ID:230500 發表于 2025-10-30 08:27 | 只看該作者
我也好像遇到過,定義全局變量的時候,沒有賦初值, 之前一直都正常,因為都是軟件自動賦0, 也是因為超出空間,換編譯模式后,個別變量初值變了,不是0了,而是隨機數。 我也沒細查, 就是自己在定義變量的時候手動賦初值后解決。 宏定義的值不會變, 就是全局變量的值個別會變,
回復

使用道具 舉報

地板
ID:468878 發表于 2025-10-30 08:44 | 只看該作者
我使用8H8K64U的時候也發現,用DATA、PDATA和XDATA會存在問題,里面有一段涉及浮點的計算函數,選擇兩種模式的時候,計算結果會不一樣……有的感覺是明顯溢出的錯誤結果,不知道是怎么原因,也懶得追蹤。
回復

使用道具 舉報

5#
ID:1159461 發表于 2025-10-30 08:45 | 只看該作者
頭文件用的是8H嗎?重新官網下載最新的頭文件替換一下試試
回復

使用道具 舉報

6#
ID:101869 發表于 2025-10-30 09:07 | 只看該作者
a399288395 發表于 2025-10-30 08:27
我也好像遇到過,定義全局變量的時候,沒有賦初值, 之前一直都正常,因為都是軟件自動賦0, 也是因為超出 ...

我習慣性的定義時就進行賦值
回復

使用道具 舉報

7#
ID:879348 發表于 2025-10-30 09:35 | 只看該作者
因為XDATA的數據是隨機的,啟動代碼沒有初始化,所以定義必須初始化
回復

使用道具 舉報

8#
ID:101869 發表于 2025-10-30 15:22 來自觸屏版 | 只看該作者
wufa1986 發表于 2025-10-30 09:35
因為XDATA的數據是隨機的,啟動代碼沒有初始化,所以定義必須初始化

已經初始化了,在定義時就賦值了
回復

使用道具 舉報

9#
ID:101869 發表于 2025-10-30 15:24 來自觸屏版 | 只看該作者
搖滾一族 發表于 2025-10-30 08:45
頭文件用的是8H嗎?重新官網下載最新的頭文件替換一下試試

是8H頭文件,遇到好幾次了,只要用XDATA模式就出莫名其妙的問題
回復

使用道具 舉報

10#
ID:101869 發表于 2025-10-30 18:53 來自觸屏版 | 只看該作者
最后解決是定義時指定位置,不過這也太麻煩了吧
回復

使用道具 舉報

11#
ID:1133081 發表于 2025-10-31 07:18 | 只看該作者
非凡科技 發表于 2025-10-30 15:24
是8H頭文件,遇到好幾次了,只要用XDATA模式就出莫名其妙的問題

使用STC8H做過多個項目,從沒有遇過樓主所述情況。
回復

使用道具 舉報

12#
ID:830831 發表于 2025-10-31 11:58 | 只看該作者
非凡科技 發表于 2025-10-30 15:24
是8H頭文件,遇到好幾次了,只要用XDATA模式就出莫名其妙的問題

換2塊芯片再試試
回復

使用道具 舉報

13#
ID:71233 發表于 2025-11-2 11:25 | 只看該作者
初始化時賦值比較好
回復

使用道具 舉報

14#
ID:624769 發表于 2025-11-2 16:09 | 只看該作者
Keil 里面關閉 雙DPTR指針。那東西不是給 STC 設計的。
回復

使用道具 舉報

15#
ID:1137639 發表于 2025-11-8 23:01 | 只看該作者
從問題現象和8051架構(8H8K64U屬于STC8系列,基于增強型8051)的內存特性來看,核心矛盾很可能出在**XDATA空間的地址分配沖突**與**數據訪問對齊要求**上,結合變量類型(U8/u16)的差異可進一步分析:
關鍵原因推測
8051架構中,`DATA`(內部直接尋址RAM)和`XDATA`(外部擴展RAM)的內存管理機制截然不同:  
`DATA`空間小(通常128B~256B),編譯器會嚴格緊湊分配,且8位/16位變量地址默認對齊,不易沖突;  
`XDATA`空間大(8H8K64U可能支持64KB),但編譯器對XDATA的地址分配更“松散”,且**16位數據(u16)在XDATA中默認按偶地址對齊**(為提高訪問效率),而8位數據(U8)可占任意地址。  
當切換到`XDATA`模式后,若u16數組的起始地址被分配在“偶地址”,而U8變量的地址恰好被分配在數組相鄰的“奇地址”,此時對u16數組的賦值操作(每次訪問2字節)可能**越界覆蓋相鄰的U8變量**——因為u16的讀寫會一次性操作偶地址+奇地址兩個字節,若U8變量正好在奇地址上,就會被數組的賦值“順帶”改寫為0(EEPROM讀取的初始數據可能包含0,或數組初始化時的填充值)。  
而將U8變量改為u16后,變量會被分配到偶地址,與u16數組的地址對齊,避免了被數組讀寫越界覆蓋,因此問題消失。之前`DATA`模式下未出現問題,是因為`DATA`空間小,編譯器自動規避了這種地址重疊;而`XDATA`空間大,分配策略更寬松,才暴露了沖突。  

解決辦法
1. **強制指定地址,避免重疊**  
   在變量和數組定義時,通過編譯器擴展語法強制指定不重疊的XDATA地址(需參考芯片手冊確認XDATA可用范圍),例如:  
   ```c
   __xdata __at(0x0000) u16 eeprom_array[100];  // 數組指定在0x0000開始(偶地址)
   __xdata __at(0x00C8) uint8_t var1;           // 變量指定在數組結束后的地址(0x0000 + 100*2 = 0x00C8,偶地址后接奇地址需間隔1字節)
   ```  
   確保變量地址與數組地址(含數組總長度覆蓋的范圍)無重疊。
2. **調整數組定義,確保對齊隔離**  
   在u16數組后預留1字節“隔離區”,或用`__align(2)`強制數組按2字節對齊,避免U8變量被“擠”到數組的地址范圍內:  
   ```c
   __xdata __align(2) u16 eeprom_array[100];  // 強制數組起始地址為偶地址
   __xdata uint8_t var1;                      // 編譯器會自動將var1分配到數組范圍外
   ```  
3. **檢查EEPROM讀取函數的邊界**  
   即使數組定義正確,若讀取EEPROM時的長度計算錯誤(例如實際讀取字節數超過數組容量),也可能越界覆蓋后續變量。需確認讀取代碼中的`長度參數`是否嚴格等于`數組元素數×2`(u16數組每個元素占2字節),例如:  
   ```c
   // 錯誤示例:若數組長度100,卻讀取201字節,會越界1字節
   eeprom_read(eeprom_array, 0, 201);  
   // 正確示例:嚴格匹配100×2=200字節
   eeprom_read(eeprom_array, 0, 100*2);  
   ```  
4. **利用.map文件分析地址分配**  
   編譯后生成的.map文件會記錄所有XDATA變量和數組的地址及占用范圍,通過搜索變量名和數組名,查看是否存在地址重疊(例如數組的結束地址 ≥ 變量的起始地址),直接定位沖突位置。  
總結
本質是XDATA模式下8位變量與16位數組的地址分配沖突,因16位數據的“偶地址對齊”特性導致對數組的操作意外覆蓋了相鄰的8位變量。通過強制地址隔離、檢查讀寫邊界或利用.map文件排查重疊,可徹底解決問題。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
天天草天天干| 亚洲素人在线| jizzjizzwww| 国产免费高清av| 国产ts丝袜人妖系列视频 | 大桥未久av一区二区三区| 99精品免费| 精品精品国产三级a∨在线| 久久精品视频免费看| 美女被内谢流白浆高视频| 在线观看中文字幕2021| 精品亚洲aⅴ无码一区二区三区| 水蜜桃色314在线观看| 成人免费91在线看| 九色精品免费永久在线| 欧美v国产在线一区二区三区| 天天做天天爱天天爽| 狠狠狠狠狠狠狠| 中国女人特级毛片| 欧美在线观看视频免费| 国产精品美女久久久久av福利| 色妞欧美日韩在线| 91麻豆精品国产综合久久久久久| 久久久久久久久伊人| 久久国产欧美| 精品国产91久久久久久浪潮蜜月| 激情开心成人网| 国产三级在线| 九七影院理伦片| 日韩专区第一页| 欧美一级片免费在线观看| 日本黄色录像片| 尤物av无码色av无码| 亚洲不卡1区| 99porn视频在线| 日本国产一区二区三区| 久久精品视频在线播放| 亚洲精品福利在线| 日韩一级黄色大片| 欧美三级韩国三级日本三斤| 亚洲高清三级视频| 中文字幕一区二区三区在线播放| k8久久久一区二区三区| 韩国欧美国产1区| huan性巨大欧美| 在线看片你懂得| 日本韩国福利视频| 成视频免费在线看| avlululu| 成人性a激情免费视频| 美女大黄三级视频在线观看| 一代武则天秘史| 精品视频二区三区| 色就是色欧美色图| 欧美一区二区三区播放| 中文xxx视频| 四虎成人精品| 国产性色视频| 香蕉在线播放| xxx电影网| 能看av的网址| 97在线观看播放| 男捅女免费视频| 国产色a在线观看| 在线播放国产区| 91天堂在线| 在线观看高清av| 天堂资源最新在线| 成年女人的天堂在线| av网站在线免费播放| 在线毛片网站| 亚洲妇熟xxxx妇色黄| 1stkiss在线漫画| 国内高清免费在线视频| 国产无遮挡裸体视频在线观看| 99riav视频在线观看| 国产污视频在线播放| 欧美日韩精品免费观看视完整| 天然素人一区二区视频| 78精品国产综合久久香蕉| 日韩在线你懂得| 亚洲国产欧美国产第一区| 激情视频极品美女日韩| 欧美精品一区二区久久| 欧美激情精品久久久六区热门| 激情欧美亚洲| 韩国av一区二区三区在线观看| 成人午夜在线免费| 国产精品免费丝袜| 亚洲va韩国va欧美va精品| 91久久人澡人人添人人爽欧美| 欧美日韩国产精选| 日韩电影在线观看中文字幕| 一区二区三区动漫| 91精品成人久久| 91精品国产综合久久香蕉最新版| 久久综合九色综合久99| 日本一道在线观看| 国产精品视频黄色| 日本xxx在线播放| 欧美国产日韩综合| 国产精品久久影视| 欧美黑人xxxxx性受| 啪啪av大全导航福利网址| 91在线最新| 99福利在线| 亚洲在线资源| 色综合色综合| 蜜桃视频网站在线| 91亚洲天堂| 成人污版视频| 国产精品久久久久无码av| 日本少妇一区二区| 26uuu欧美| 午夜精品免费在线| 亚洲国产精品人人爽夜夜爽| 久久久久久久久国产| 99久久精品久久久久久ai换脸| 一区二区三区av在线| 一本一道久久a久久综合蜜桃| a天堂中文字幕| 欧美国产成人精品一区二区三区| 97一区二区三区| 九九99九九精彩| 黄色在线论坛| 日韩中文字幕一区二区高清99| 最新精品国产| 99久久久久久| 欧美日韩精品免费观看视频| 日韩专区在线观看| 亚洲精品免费一区二区三区| 97超碰人人爱| 在线黄色免费网站| 中文精品久久久久人妻不卡| 精品卡一卡卡2卡3网站| 中文字幕在线永久在线视频| 性爽视频在线| 国产精品毛片久久| 国产99久久久国产精品潘金| 午夜一区二区三区视频| 亚洲色在线视频| 97netav| caopor在线视频| 欧美黄色一级网站| 青青青青久久精品国产一百度| 香港日本韩国三级| 精品日本视频| 亚洲小说欧美另类婷婷| 久久精品一区二区三区不卡牛牛 | 国产伦精品一区二区三区视频小说 | 日韩欧美亚洲一区二区| 久久久亚洲网站| 亚洲欧洲日韩精品| 图片区偷拍区小说区| 18国产免费视频| 黄色片大全在线观看| 高清电影在线观看免费| 国产精品极品国产中出| 久久91精品久久久久久秒播| 天天综合网天天综合色| 欧美尺度大的性做爰视频| 日韩精品在在线一区二区中文| 中文字幕在线国产| 国产露脸91国语对白| 91导航在线观看| 亚州av在线播放| 波多野结衣在线| 日韩欧美中文字幕一区二区三区| 奇米影视在线99精品| 色吊一区二区三区| 国产成人精品视频| 国产极品粉嫩福利姬萌白酱| 免费无码毛片一区二区app| 国产视频播放| av剧情在线观看| 亚洲黄色影片| 香蕉加勒比综合久久 | wwwxxx色| 国产理论片在线观看| 992tv在线| 日本在线中文字幕一区| 久久女同性恋中文字幕| 亚洲欧美精品中文字幕在线| 黑人另类av| 在线不卡av电影| 久久国产精品1区2区3区网页| 亚洲性图自拍| 亚洲精选一区| 91久久精品一区二区二区| 国产精品狠色婷| 成人性生交视频免费观看| 草草视频在线播放| av黄色在线观看| 66视频精品| 亚洲国产cao| 国产成人高清激情视频在线观看| 黄色免费网址大全| 亚洲高清视频网站| 国产丝袜在线| 久久久蜜桃一区二区人| 欧美精品第1页| 成人免费在线看片| 中国特黄一级片| 黄网视频午夜青春| 欧美国产中文高清| 国产日韩视频一区二区三区| 久久国产精彩视频| 国产三级日本三级在线播放| 国产毛片在线视频| 国产在线观看免费麻豆| 999亚洲国产精| 欧美一区二区三区免费| 久久久99爱| 精品视频久久久久| 欧美5-7sexvideos处| 亚洲精品一区二区妖精| 在线观看一区二区精品视频| 国产精品国产精品国产专区蜜臀ah | 国产男女无套在线播放| 成人午夜亚洲| 久久亚洲二区三区| 久久久久久久爱| 欧美另类交人妖| 91传媒久久久| 天堂在线资源8| 亚洲天堂资源| 久久伊人蜜桃av一区二区| 九色91av视频| 精品国产一二区| 国产精品理人伦一区二区三区| 亚洲精品一区av| 国产精品久久久久三级| 国产精品久久久久久久久影视| 国产白嫩美女无套久久| www操com| 小说区亚洲自拍另类图片专区| 欧美视频在线一区| 亚洲一区二区高清视频| 一本久道久久综合无码中文| 韩国日本一区| 91看片淫黄大片一级| 26uuu久久噜噜噜噜| 欧美性xxxx图片| 国产特级嫩嫩嫩bbb| 你懂的亚洲视频| 337p日本欧洲亚洲大胆色噜噜| 拔插拔插海外华人免费| 亚洲视频网站在线| 香蕉成人在线| 亚洲成人动漫一区| 日本视频精品一区| 一卡二卡三卡在线观看| 欧美gv在线观看| 国产精品国产精品国产专区不蜜| 国产日韩av在线播放| 免费中文字幕在线| 老司机在线看片网av| 成人手机在线视频| 国产精品久久久久久久av大片| av成人免费网站| 在线观看麻豆| av日韩在线网站| 91久久国产精品91久久性色| 国产一级视频在线观看| 顶级网黄在线播放| 国产嫩草影院久久久久| 国产日韩精品推荐| 国产日韩欧美中文字幕| 国产精品欧美一区二区三区不卡| 午夜一区二区三区在线观看| 伊人色综合影院| 中文字幕第7页| 九九免费精品视频在线观看| 欧美不卡一区二区| 日韩成人av免费| 午夜影院观看视频免费| 久久国产尿小便嘘嘘| 日韩免费观看网站| 久草手机在线观看| 黄色精品视频| 在线观看一区不卡| 久久国产色av免费观看| 天天艹天天操| 久久国产欧美日韩精品| 国产精品欧美日韩一区二区| 精品免费囯产一区二区三区| 中文字幕资源网在线观看免费| 亚洲精品日产精品乱码不卡| 香蕉精品视频在线| 欧美成人精品福利网站| 欧美激情综合色综合啪啪| 久久久国产精品免费| 国产欧美小视频| 欧美xxxx视频| 日韩在线麻豆| 亚洲人高潮女人毛茸茸| 91成人破解版| 中文av资源在线| 亚洲国产精品久久艾草纯爱| 欧美中文字幕在线观看视频| 福利在线网站| 久久国产尿小便嘘嘘| 成人精品视频99在线观看免费| 亚洲天堂777| 免费视频一区三区| 日韩在线视频免费观看高清中文| 香蕉成人在线视频| a一区二区三区| 欧美色视频在线观看| 先锋资源在线视频| 欧美成人三区| 五月婷婷综合在线| 青青在线视频观看| 领导边摸边吃奶边做爽在线观看 | 99热这里只有精品在线观看| 免费成人av| 久久久国产成人精品| 日韩精品久久久久久久| 久久天堂久久| 亚洲欧美国产日韩天堂区| 日韩精品一区二区亚洲av性色| 成人影院网站| 日韩欧美国产高清| 一区二区三区在线观看免费视频| av免费不卡| 日韩欧美国产一区二区三区| 免费看裸体网站| 最新日韩一区| 亚洲国产精品国自产拍av秋霞| 99久久久无码国产精品衣服| 成人免费看视频网站| 欧美成人国产一区二区| 亚洲精品视频网址| 青草综合视频| 尤物yw午夜国产精品视频| 精品在线视频免费| 亚洲大片精品免费| 欧美在线视频网| 二区三区不卡不卡视频| 久热国产精品| 蜜桃91精品入口| 天天噜噜噜噜噜噜| 欧美激情一区在线观看| 久久久久久香蕉| 黄视频网站在线看| 欧美精品色一区二区三区| 夜夜春很很躁夜夜躁| 久久精品一级| 欧美xxxx18性欧美| 国产成人三级一区二区在线观看一| 欧美日本免费| 大波视频国产精品久久| 交videos老少配com| 国产亚洲欧美色| 国产v亚洲v天堂无码久久久 | 性生活视频网站| 99麻豆久久久国产精品免费优播| 免费的一级黄色片| 国产三级在线| 91麻豆精品国产91久久久| 精品在线观看一区| 欧美天堂影院| 2019中文字幕在线观看| 被男同事摸的水好多| 国产伦精一区二区三区| 国产精品久久久久久久乖乖| 国产高清视频在线| 91精品在线免费观看| 亚洲精品在线观看av| 国产精品久久久久久| 国产日产精品一区二区三区四区 | 国产精品视频大全| 国产卡一卡2卡三卡免费视频| 成人性视频免费网站| 欧美亚洲精品一区二区| 色呦呦网站在线观看| 亚洲欧美国产精品久久久久久久| 中文人妻熟女乱又乱精品| 免费视频一区二区三区在线观看| 亚洲欧美久久久久一区二区三区| 四虎影院在线域名免费观看| 日本精品视频一区二区| 九九视频免费观看| 欧美精品首页| 一本一道久久a久久精品综合 | 久久久久久亚洲精品杨幂换脸| 亚洲一区二区三区精品视频| 欧美孕妇孕交| 欧美白人最猛性xxxxx69交| 婷婷激情五月综合| 久久综合导航| 丝袜老师办公室里做好紧好爽| 99thz桃花论族在线播放| 久久影视电视剧免费网站清宫辞电视| 色综合视频在线| 国产精品迅雷| 久久频这里精品99香蕉| 国产精品日日爱| 一区二区三区日韩欧美精品| 91激情视频在线观看|