久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
關(guān)于UCOS-ii操作系統(tǒng)在M0上移植的若干問題!括弧--焦頭爛額!
[打印本頁]
作者:
xuwei
時間:
2015-6-13 16:32
標題:
關(guān)于UCOS-ii操作系統(tǒng)在M0上移植的若干問題!括弧--焦頭爛額!
搞了三天的UCOS的移植,真是悲劇了,第一天忙著到處找源碼!第二天忙著搭建平臺,第三天開始調(diào)試,本想到會一帆風順,怎曾想出現(xiàn)了一個讓我很傻比的問題,那就是出現(xiàn)了一個異常 HardFault_Handler ,這個異常,找資料啊看代碼,找資料啊看代碼,一天都在這樣循環(huán)著。這個異常網(wǎng)上說是堆棧溢出或者內(nèi)存越界,開始我也把這兩句話封為這個毛病的要點,開始單步跟蹤。第一次跟蹤發(fā)現(xiàn)在加載main函數(shù)的時候PC指針直接彈入0X0000000,導(dǎo)致程序跳轉(zhuǎn)到起始地址,然后緊接著調(diào)到0X00000FC這個地址,這個地址就是HardFault_Handler 的入口地址,顯然,沒有棧溢出的問題,那么就是內(nèi)存越界老?顯然也不成立,因為在bootlodaeli里我并沒有定義非法指針和數(shù)據(jù),所以不會是這個問題!那又是什么問題呢?后來稀里糊涂的也不知道怎么搞的竟然可以加載MAIN函數(shù),但是加載完了又跳到HardFault_Handler ,真他媽的悲劇啊,然后又是一通單步,結(jié)果是找到了出異常的地方在內(nèi)核文件中的任務(wù)控制塊TCB處,初始化就緒表正常,一旦到了TCB鏈表池就會出現(xiàn)錯誤,很頭疼,開始鎖定數(shù)組越界問題!但是實在是沒數(shù)組或者指針沒有初始化,全部是正常的!他就是不好用!怎么辦?既不是內(nèi)存越界也不是棧溢出(為了防止棧溢出我特意吧Stack_Size EQU 0x00000800改成512字節(jié)),什么原因?。。。。。。。。。我估計應(yīng)該是別的什么的,編譯器或者lin什么的吧!總之這個得要大神級別的人來解決吧!
下面貼出代碼出錯的段:
MOVS R1, #0
STR R1, [R0]
LDR R0, =SystemInit
BLX R0
LDR R0, =__main
BX R0
第二處:
ptcb1->OSTCBNext = (OS_TCB *)0; /* Last OS_TCB */
#if OS_TASK_NAME_SIZE > 1
ptcb1->OSTCBTaskName[0] = '?'; /* Unknown name */
ptcb1->OSTCBTaskName[1] = OS_ASCII_NUL;
#endif
OSTCBList = (OS_TCB *)0; /* TCB lists initializations */
OSTCBFreeList = &OSTCBTbl[0];
什么鳥問題呢??????繼續(xù)搞吧!白搭了!忙碌中。。。。。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
精品国产一区三区
|
国产高清在线精品一区二区三区
|
成人自拍视频
|
日韩欧美亚洲
|
欧美精品一级
|
美日韩精品
|
一区二区三区免费在线观看
|
91精品国产综合久久福利软件
|
国产久视频
|
黄色大片免费观看
|
巨大荫蒂视频欧美另类大
|
国产精品www
|
中文字幕在线三区
|
黄色大片免费看
|
久草热视频
|
亚洲 自拍 另类 欧美 丝袜
|
国产成人短视频在线观看
|
亚洲国产成人在线视频
|
欧美成人在线影院
|
色婷婷久久久亚洲一区二区三区
|
日韩免费一二三区
|
国产精品一二区
|
国产高清精品一区
|
91久久久久
|
日本黄色激情视频
|
91精品一区二区三区久久久久
|
色爱综合网
|
欧美一级免费
|
亚洲精品黄色
|
日韩三级免费观看
|
一级做a爰片性色毛片
|
欧美亚洲免费
|
九九九色
|
久久久男人的天堂
|
欧美日韩免费视频
|
日本在线免费看最新的电影
|
久久午夜视频
|
特级做a爰片毛片免费看108
|
久久国色
|
亚洲一区二区三区久久久
|
超碰91在线
|