<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          ARM連接器錯(cuò)誤一則

          作者: 時(shí)間:2016-11-22 來(lái)源:網(wǎng)絡(luò) 收藏
          在用RVCT3.1工作編寫(xiě)ARM程序的時(shí)候,出現(xiàn)了一個(gè)連接錯(cuò)誤:Error: L6915E: Library reports error: scatter-load file declares no heap or stack regions and __user_initial_stackheap is not defined.在網(wǎng)上找了一些資料,原因是使用了自定了的scat文件后,編譯器沒(méi)有沒(méi)有定義Image
          ZI
          Limit,默認(rèn)提供的__user_initial_stackheap()函數(shù)會(huì)用到這個(gè)值,此時(shí)有兩個(gè)解決辦法:

          本文引用地址:http://www.ex-cimer.com/article/201611/319971.htm

          1.改寫(xiě)scat文件,定義ZI段,并將*(+ZI)數(shù)據(jù)放入該段.

          2.覆蓋系統(tǒng)默認(rèn)提供 的__user_initial_stackheap()函數(shù),比如可以這樣做:

          [plain]view plaincopy
          print?
          1. /*
          2. *默認(rèn)提供的__user_initial_stackheap()函數(shù)會(huì)用到Image
            ZI
            Limit這個(gè)值,
          3. *因?yàn)樵谑褂肧cat時(shí)這個(gè)值在默認(rèn)情況下不被定義,所以要覆蓋同名的庫(kù)函數(shù)
          4. */
          5. __value_in_regsstruct__initial_stackheap__user_initial_stackheap(unsignedi0,unsignedi1,unsignedi2,unsignedi3)
          6. {
          7. struct__initial_stackheapconfig;
          8. config.heap_base=i1;
          9. config.heap_limit=i1;
          10. config.stack_base=i1;
          11. config.stack_limit=0;
          12. returnconfig;
          13. }
          此外,還要加上#include ,連接的時(shí)候加上--keep __user_initial_stackheap否則還會(huì)提示該函數(shù)沒(méi)有定義.


          關(guān)鍵詞: ARM連接器錯(cuò)誤一

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();