国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

電子工程網

標題: 位置無關代碼 [打印本頁]

作者: oychj    時間: 2013-12-28 15:57
標題: 位置無關代碼
想用MDK生成位置無關的低碼,但有個問題過不去                                                                                                                                 代碼:LDR R0,__main
           BX   R0
對應反匯編代碼:
           0x0800024C  LDR R0,[PC,#12] ; @0x0800025C
           0x0800024E  BX   R0
            。。。。
           0x0800025C  DCW 0x0131
           .。。。。
MDK設置:MDK->read/only memory areas->on chip->IROM1 ->0x08000000
生成BIN文件后,下載到FLASH0x08000000處,運行正常。
LDR R0,__main后,R0被設成了0x08000131

MDK設置:MDK->read/only memory areas->on chip->IROM1 ->0x08000000
生成BIN文件后,下載到FLASH0x08004000處,運行就出錯了。
原因在于當運行到 LDR R0,__main后,R0仍被設成了0x08000131,而我想要的應該是0x08004131

MDK設置:MDK->read/only memory areas->on chip->IROM1 ->0x08004000
生成BIN文件后,下載到FLASH0x08004000處,運行正常。反匯編代碼變為:0x0800025C  DCW 0x0431
LDR R0,__main后,R0被設成了0x08004131

我本來是想得到一個BIN文件,不管下載到FLASH哪個位置,它都能正常運行,可從上面看來,在MDK中設置好IROM后,就只能下載到FLASH對應位置才能正常運行。

有誰能說說應該怎么做才能得到一個真正的位置無關代碼?(在使用LDR的情況下,片子為Cortex-M3的STM32F103)





作者: Hugo801122    時間: 2014-2-18 22:19
單片機編程往往離不開匯編,說實話匯編很少用了看不懂啦。
作者: pcbkey    時間: 2015-2-2 11:30
新手,路過




歡迎光臨 電子工程網 (http://m.qingdxww.cn/) Powered by Discuz! X3.4
主站蜘蛛池模板: 麻豆 一区 精品 在线 | 久久久久久久一精品 | 香蕉网在线视频 | 操插| 成年免费大片黄在线观看一 | 隔壁老王国产精品福利 | 99这里有精品视频 | 成人国产第一区在线观看 | www.av视频在线观看 | 男人天堂2019 | 依欧美视频 | 五月天天爱 | 快播日韩| 在线观看国产一区 | 亚洲第一香蕉视频 | 手机看片日韩日韩国产在线看 | 狠狠色丁香久久婷婷综合丁香 | 天堂网在线资源www最新版 | 国产一级三级三级在线视 | 片多多视频app黄版下载 | 99精品热 | 高清乱码精品福利在线视频 | 演员请就位第一季 | 午夜成年免费观看视频 | 国产网站免费在线观看 | 青青草色青伊人 | 一区影院 | 四虎成人精品免费影院 | 神兵小将第一季免费观看 | 日韩黑丝| 久久99精品国产麻豆不卡 | 亚洲自拍激情 | 日本一区二区三区精品国产 | 麻豆va在线精品免费播放 | 国产精品高清久久久久久久 | 日韩欧免费一区二区三区 | 日本免费观看的视频在线 | 天天摸天天操天天干 | 国产极品美女在线观看 | 国产偷国产偷亚洲高清午夜 | 精品三级国产精品经典三 |