久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: IAR與STM32上移植uC/OS II時0x1000000內(nèi)存溢出錯誤已解決,不知道原因 [打印本頁]

作者: liuzhu    時間: 2015-9-10 00:50
標(biāo)題: IAR與STM32上移植uC/OS II時0x1000000內(nèi)存溢出錯誤已解決,不知道原因
編譯鏈接都能通過,但是在simulator里面就是一直有錯誤。

lcf文件的設(shè)置采用系統(tǒng)默認(rèn)的.intvec start 0x08000000;

內(nèi)存ROM劃分:從0x08000000開始


調(diào)試了幾天都出現(xiàn)這個錯誤:0x1000000內(nèi)存溢出的錯誤。


uC/OS II運(yùn)行到這里出現(xiàn)的如上錯誤:
;********************************************************************************************************
;                                         START MULTITASKING
;                                      void OSStartHighRdy(void)
;
; Note(s) : 1) This function triggers a PendSV exception(essentially, causes a context switch) to cause
;             the first task to start.
;
;          2) OSStartHighRdy() MUST:
;             a) Setup PendSV exception priority to lowest;
;             b) Set initial PSP to 0, to tell context switcher this is firstrun;
;             c) Set OSRunning to TRUE;
;             d) Trigger PendSV exception;
;             e) Enable interrupts (tasks will run with interruptsenabled).
;********************************************************************************************************

OSStartHighRdy
   LDR    R0,=NVIC_SYSPRI14                                 ; Set the PendSV exception priority
   LDR    R1, =NVIC_PENDSV_PRI
   STRB    R1,[R0]

   MOVS    R0,#0                                             ; Set the PSP to 0 for initial context switch call
   MSR    PSP, R0

   LDR    R0,=OSRunning                                     ; OSRunning = TRUE
   MOVS    R1,#1
   STRB    R1,[R0]

   LDR    R0,=NVIC_INT_CTRL                                 ; Trigger the PendSV exception (causes context switch)
   LDR    R1, =NVIC_PENDSVSET
   STR    R1, [R0]

   CPSIE  I                                                  ; Enable interrupts at processor level

OSStartHang
   B      OSStartHang                                        ; Should never get here


終于通過修改vector table和ROM地址從 0x00000000開始,程序可以正常跑了。


還不知道原因,后續(xù)還要仔細(xì)看下芯片手冊。





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日本一二三区高清 | 天天操天天操 | 国产黄色大片在线观看 | 国产成人精品999在线观看 | 日本免费一区二区三区 | 成人黄在线观看 | 国产一二区视频 | 久久精品福利视频 | av一区二区三区四区 | 午夜精品 | 一区在线免费视频 | 国产专区在线 | 日韩欧美手机在线 | 超碰欧美 | 草樱av| 久久国产精品一区二区 | 国产欧美日韩综合精品一区二区 | 国内精品成人 | 成人国产在线视频 | 日韩精品成人一区二区三区视频 | 免费久久精品视频 | 国内91在线| 成人国产精品入口免费视频 | av中文字幕在线观看 | 一区二区免费视频 | 日韩欧美成人一区二区三区 | 国产日韩欧美 | 国产乱码精品一区二区三区中文 | 九九久久这里只有精品 | 亚洲欧美日韩一区 | 国产成人精品一区二三区在线观看 | 精品国产久 | 亚洲国产一区在线 | 一级黄色生活视频 | 国产在视频一区二区三区吞精 | 久久免费精品 | 午夜在线视频一区二区三区 | 国产精品美女久久久久久久网站 | 久久中文字幕一区 | 久久午夜影院 | 日本中文字幕日韩精品免费 |