久久久久久久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
主站蜘蛛池模板: 在线观看国产精品一区二区 | 国产无人区一区二区三区 | 亚洲国产精选 | 国产日屁 | 亚洲男人网| 精品中文字幕一区二区 | 黄色成人av | 99精品观看 | 日韩一区二区三区在线观看视频 | 97人人爱 | 欧美激情国产日韩精品一区18 | 日韩在线欧美 | 中文字幕欧美一区 | 欧美日韩亚洲视频 | 精品一区二区三区免费视频 | 日韩高清一区 | 午夜网站视频 | 欧美日韩在线一区 | 亚洲一区国产精品 | 久久99精品久久久久久 | 狠狠操狠狠干 | 欧美成人视屏 | 日韩在线欧美 | 欧美一级免费 | 狠狠骚 | 欧美伦理一区 | 亚洲导航深夜福利涩涩屋 | 亚洲福利网 | 影视先锋av资源噜噜 | 精品成人免费视频 | 91精品国产综合久久久久久 | 91av在线视频观看 | 日韩国产在线观看 | 日本不卡免费新一二三区 | 亚洲高清网 | 在线看一区二区三区 | 国产一区二区精 | 久久久综合精品 | 日日干夜夜操 | 欧美 中文字幕 | 欧美久久久久 |