久久国产亚洲_在线三级中文_老司机在线视频二区_伊人久久亚洲_国内成+人亚洲+欧美+综合在线 _国产精品99一区二区三_91精品在线观看国产_噜噜噜在线观看免费视频日韩

首頁 > 汽車

基于DWC_ether_qos的以太網驅動開發-LWIP的堆(內存池)未對齊導致問題的案例分享

來源:面包芯語 時間:2023-09-09 13:12:32

一.前言

內存未對齊訪問問題這個已經是老生常談的問題了, 由于LWIP的堆管理中也用到了地址(指針)強制轉換所以也會遇到這個問題。對于老手比較容易發現,對于新手可能會比較疑惑。所以也單獨分享一個案例吧,權當一個小的check list的case。

二.問題

Lwipopts.h中MEM_ALIGNMENT可以配置堆對齊大小,有問題時是配置為1


(資料圖片僅供參考)

#define MEM_ALIGNMENT 1U

異常時打印寄存器如下,當然不同平臺異常時如何獲取上下文信息方式不一樣,不在本文討論范圍內,我這里是RISC-V環境。

看到打印的mepc是0x20006C88,異常原因是地址未對齊。

所以是在運行0x20006C88時進入了異常,當然這個地方不一定是原始問題所在點,異常可能是跑了很久才出現的。

所以先在這里打個斷點試試

可以看到是pbuf.c的代碼中,所以可以懷疑是內存池或者堆的問題。

我們運行發現斷點并不能觸發,之前就已經異常了,所以只能跟代碼逐漸縮小范圍確認問題的。一般采用的方式是,逐步斷點或者打印或者刪除代碼,逐步縮小范圍的方法。

可以借鑒一些二分的思想,加快定位。

這里還是從pbuf開始,先找到相關代碼上層函數處,斷點

b pbuf_init_alloced_pbuf

看到異常前是可以停下來的

看到此時p的值是0x28201406

查看如下匯編代碼可知

sw zero,0(a0)即對應代碼p->next = NULL;

sw是word操作指令,但是地址a0不是word對齊,所以會產生異常

再si單步確實進入異常

所以問題確認了。

因為堆是分配的一塊區域,每一塊區域的開始地址對齊值就是上面設置的對齊大小,分配區塊后作為其他模塊使用,比如pbuf使用,前面部分作為管理結構體

struct pbuf 操作,所以實際是將一個區塊地址強制轉為了結構體指針。

此時訪問結構體成員,編譯器是自動按照自然對齊生成匯編指令的,因為編譯器并不知道你的對齊要求,所以如果系統不支持對應的指令非對其訪問就有問題,但是有些系統對應的匯編指令的行為支持不對齊訪問那么就沒有問題。

當然出于可靠性設計,建議不要進行強制類型轉換,比如MISRA標準里的規范就是如此。

如果代碼要做到兼容性可靠性非常好就要注意這個問題,此時不能使用強制類型轉換,而是使用字節序手動拼接得到成員的值。

但是出于靈活性考慮,很多協議棧的設計都是直接使用強制類型轉換的,所以這時用戶就需要注意,比如這里我們可以配置#define MEM_ALIGNMENT 4U

來保證上述分配出來的地址p是4字節對齊的,所以按照偏移,其成員也是4字節對齊的,sw指令操作的就是4字節對齊的成員,就不會有問題。

三.總結

以上分享一個簡單的案例,目的是提醒下要注意類似問題,尤其有指針強制類型轉換的要注意對齊問題。問題不難,也不復雜,但是可以作為check list的case可以作為檢查項目。

相關稿件

基于DWC_ether_qos的以太網驅動開發-LWIP的堆(內存池)未對齊導致問題的案例分享

宗茂林(宗茂)

云杰:黃金1920多接1929空驗證,后市將看跌1904

您好?我被偷拍私密視頻后被人傳播了?我有他偷拍的聊天記錄?但

2023美網:中國新銳正當時

廣東廣州:幼蛇頻頻出沒 小貓“大戰”眼鏡蛇

從“跳水大爺” 到安全志愿者

安徽豆粉云信息科技有限公司_關于安徽豆粉云信息科技有限公司介紹

高盛策略師:美國經濟衰退可能性正在上升

華為智慧屏V5 Pro即將上市:98英寸巨幕影院

賠835.4萬 巴奴火鍋為子品牌超島涉事羊肉買單

《幽靈行者2》初代超過250萬份 發行商宣布

周杰倫天津演唱會發生意外?經紀公司凌晨回應

周末天氣多變,防雨水突襲?

通報:山西一人搶救無效死亡!

公告精選:商品代雞苗售價大漲 民和股份8月銷售收入環比增加41%

滴滴出行虧損1.4億元 單量持續增加

中國8月狂賣192萬輛汽車創同期史高 自主品牌破100萬

張寶成是誰 張寶成

長春到沈陽高鐵幾小時

長春到沈陽高鐵啥時候開通的

馬蒂諾:如果梅西能出戰玻利維亞,我認為他不會提前回到俱樂部

外媒:日本二季度GDP下修為年率增4.8%

信科移動:9月7日公司高管李秉成增持公司股份合計5800股

智力英文單詞怎么寫(智力英文)

一次開藥1800片?江西通報三起超量開藥類違規案例

華商記者幫|長安天然氣公司要求商戶整改安裝電磁閥 商戶們覺得其下屬子公司的“一口價”報價有些貴

茶坊鎮東紅村扶貧互助資金協會(關于茶坊鎮東紅村扶貧互助資金協會簡述)

一高校食堂檔口因不漲價被罰?校方:中止外包

若你成風(關于若你成風簡述)


国产超碰在线观看| 免费观看日韩av| 成人在线超碰| 性综艺节目av在线播放| 日本中文视频| 国产另类xxxxhd高清| 亚洲日本视频| 一区二区国产精品| 久久久久久9999| 日韩精品在线免费观看视频| 国产精品伦理在线| 亚洲成人精品视频| bl视频在线免费观看| 88国产精品视频一区二区三区| 精品久久久久人成| 网站一区二区| 2023国产精品久久久精品双| 亚洲va欧美va国产va天堂影院| 亚洲精品资源美女情侣酒店| 91成人看片片| 国产免费av高清在线| 久久日本片精品aaaaa国产| 国产精品91一区二区三区| 国产精品一区二区在线看| 亚洲日本在线观看| 夜夜夜精品看看| 欧美日韩电影在线| 欧美黑人做爰爽爽爽| 狠狠色丁香久久婷婷综合_中| 国产性做久久久久久| 精品国产一区a| 网曝91综合精品门事件在线| 亚洲精品777| 亚洲无毛电影| 91精品国产综合久久精品性色| 色噜噜成人av在线| 国产精品蜜臀在线观看| 六九午夜精品视频| 欧美丰满美乳xxx高潮www| 高清日韩中文字幕| 91福利资源站| 四虎影视精品永久在线观看| 波多野结衣在线一区| 欧美日韩一区高清| 成人av免费电影网站| 国产韩国精品一区二区三区| 一卡二卡欧美日韩| 欧美视频在线播放| 亚洲人精品午夜在线观看| 中韩乱幕日产无线码一区| 亚洲欧美韩国综合色| 欧美视频免费看| 激情av一区| 欧美日韩国产精品一区| 成人片免费看| 久久久91精品国产一区二区精品| 日韩成人精品在线观看| 日韩成人xxxx| 五月天综合网站| 伊人春色在线| 久久中文字幕一区二区三区| 成a人片在线观看| 一级女性全黄久久生活片免费| 欧美挤奶吃奶水xxxxx| 亚洲女人av| 超碰在线中文字幕| 欧美国产欧美综合| av在线二区| 亚洲黄色免费| 亚洲第一成年免费网站| 97精品国产| 国产视频精品一区二区三区| 欧美激情二区| 色天天综合网| 精品久久久久久久久久久久久久久 | 一本久道中文字幕精品亚洲嫩| 亚洲a在线视频| av在线理伦电影| 亚洲成人久久一区| 欧美aa在线视频| 午夜cr在线观看高清在线视频完整版| 国产精品久久久久久久久妇女| 国产精品久久久久久亚洲毛片| 欧美日韩免费做爰大片| 国产精品系列在线观看| 国产中文字幕在线| 中文在线√天堂| 中文一区在线| 欧美成人a∨高清免费观看| 日韩高清一区| 一级日本不卡的影视| av成人在线网站| 亚洲欧美一区二区三区四区| 一区二区91| 中文字幕国产一区二区| 国产精品视屏| 91久久精品国产91性色tv| 99亚洲伊人久久精品影院红桃| 日韩视频一二区| аⅴ资源新版在线天堂| heyzo在线观看| 亚洲免费视频在线观看| 成人欧美一区二区三区| 黄色一级大片在线免费看产| 在线成人免费观看| 亚洲精选91| 国产九九在线| 亚洲欧美日韩成人高清在线一区| 精品中文一区| 一本一道dvd在线观看免费视频| 欧美高清在线精品一区| 伊人久久视频| 色综合天天综合给合国产| 欧州一区二区三区| 天堂91在线| 欧美日韩高清在线| 嫩草成人www欧美| 国产高清视频在线| 精品国产第一区二区三区观看体验| 91蝌蚪porny成人天涯| www 日韩| 中文字幕欧美国产| 18成人免费观看视频| 成人高清一区| 一卡二卡三卡亚洲| 91福利在线免费观看| 99热这里都是精品| 国产一区二区三区免费在线| 日日噜噜夜夜狠狠视频| 国v精品久久久网| 欧美大片网址| 麻豆传媒视频在线观看| 欧美人妖巨大在线| 久久综合九色欧美综合狠狠| 青青久久av| 亚洲国产精品久久久| 国产麻豆成人精品| 视频一区在线免费看| 精品国产一区二区在线观看| 国产成人免费视频精品含羞草妖精| a一区二区三区亚洲| 国产精品久久久久一区二区国产| 亚洲第一精品电影| 欧美猛男gaygay网站| 国产麻豆成人传媒免费观看| 亚洲二区视频| 国产精品毛片久久| 日韩pacopacomama| 国产精品一站二站| 中文字幕在线看片| 一本到三区不卡视频| 精品一二三区| 啄木系列成人av电影| 亚洲成人动漫在线播放| 亚洲一区二区三区高清不卡| yourporn在线观看视频| 国产午夜精品在线观看| 日韩电影精品| 日韩一级欧美一级| 免费欧美在线视频| 妞干网免费在线视频| 日韩欧美高清视频| 五月激情丁香一区二区三区| 中文字幕字幕中文在线中不卡视频| 在线区一区二视频| 欧美日韩精品在线视频| 欧美日本在线观看| 亚洲精品一区二区三区蜜桃下载| 亚洲国产高清aⅴ视频| av一区二区三区黑人| 中文精品在线| 国产精品久久久久久久免费观看| 久久久精品区| 国产91精品入| 国产精品亚洲二区| 日韩在线视屏| 日韩精品专区| 成人免费视频| 中文字幕一二三区在线观看| 欧美精品一区二区蜜臀亚洲| 一区二区三区影院| 久久免费看少妇高潮| 国产一区三区三区| 日本不卡视频一二三区| 极品少妇一区二区三区精品视频| 精品一区二区三区不卡| 中文字幕欧美三区| 日本不卡高清视频| 韩国视频一区二区| 亚洲欧美日韩在线不卡| 中文字幕在线观看不卡| 欧美色倩网站大全免费| 777奇米四色成人影色区| gogo人体高清视频| 97人人在线| 波多野结衣中文字幕久久| 亚洲最大网站| 羞羞影院欧美| 美女毛片一区二区三区四区| julia中文字幕一区二区99在线|