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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

關于stm32的0x0800 0000這個地址開始存儲的數據的疑問

查看數: 3263 | 評論數: 9 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2022-2-15 10:50

正文摘要:

不知道應該怎么準確描述我遇到的問題。 先講一下我的使用場景,我使用stm32的bootloader進行程序跳轉到0x0802 0000這個位置,0x0802 0000是主程序的起始地址。 我使用ucos-II系統編譯生成bin文件燒錄,正常運行, ...

回復

ID:434018 發表于 2022-2-21 15:10
0x8000000 => flash memory.
0x20000000 => SRAM memory.
Please see LD file in you project folder .
ID:585428 發表于 2022-2-20 08:26
發表于 2022-2-16 11:53
bootloader設定128k那是家里有礦隨便浪。其實樓主的問題是app起始地址0x08020000,而Reset_Handler地址0x ...

我的問題是app起始地址是一樣的情況下,帶UCOS-II系統的程序和使用標準庫的程序,兩者生成的Reset_Handler地址為什么一個是0x080 4xxx,一個是0x0802 xxxx
ID:585428 發表于 2022-2-20 08:05
發表于 2022-2-15 18:37
0x20000對應128k,如果你的代碼有這么大不太正常了嗎?

你好,我這個是芯片的flash有1M,0x0800 0000---0x0801 FFFF 這個區域分配給了bootloader,0x0802 0000這個區域開始是主程序的起始地址
ID:585428 發表于 2022-2-20 08:01
發表于 2022-2-16 11:53
bootloader設定128k那是家里有礦隨便浪。其實樓主的問題是app起始地址0x08020000,而Reset_Handler地址0x ...

是的。我之前用bootloader跳轉到標準庫寫的app,跳轉前最后的判斷是
  1.         if(((*(vu32*)(FLASH_APP1_ADDR+4))&0xFFFF0000)==(FLASH_APP1_ADDR & 0xFFFF0000))//判斷是否為0X08XXXXXX.
  2.         {               
  3.                 __disable_irq();  //關閉中斷
  4.                 Iap_Load_App(FLASH_APP1_ADDR);//執行FLASH APP代碼
  5.         }
復制代碼

,這樣就正常跳轉了,但是到用到UCOS-II的程序,系統編譯發現這個LASH_APP1_ADDR+4這個位置的地址不對了
ID:585428 發表于 2022-2-20 07:56
AUG 發表于 2022-2-16 09:44
一個bootloader能有128K的大小?當然你可以跳轉到這兒運行也沒我問題,如果你的flash足夠大的話。  還有你 ...

你好,現在才看到。主要的疑問是我APP程序時從0x08020000開始的,但是BIN文件的第二個地址竟然時0x0804xxxx,這個程序用的時ucos-II。我在用IAP從bootloader跳轉到主程序時,發現跳轉失敗才發現的,因為之前用標準庫寫的并沒有這個問題,又特意去看來下,才發現標準庫和UCOS-II生成的有些不同。標準庫是0x0802xxxx.
我在網上查詢以后,查到說BIN文件第二個地址是Reset_Handle()的地址。
ID:879809 發表于 2022-2-16 11:53
AUG 發表于 2022-2-16 09:44
一個bootloader能有128K的大小?當然你可以跳轉到這兒運行也沒我問題,如果你的flash足夠大的話。  還有你 ...

bootloader設定128k那是家里有礦隨便浪。其實樓主的問題是app起始地址0x08020000,而Reset_Handler地址0x0804xxxx,這之間的128k是怎么冒出來的?
ID:313048 發表于 2022-2-16 09:44
一個bootloader能有128K的大小?當然你可以跳轉到這兒運行也沒我問題,如果你的flash足夠大的話。  還有你說的Reset_Handler地址不一樣,這是不可能的,啟動文件里面可以看到你的復位地址在哪兒,跳轉過去之后只是加上偏移就可以了。還有你看的是0x08020000的數據,是你主程序開始的內容,跟你用什么庫生成是沒關系的吧,你改下代碼然后哦重新編譯一下,估計也會有所不一樣。同時你可以直接查看BIN文件的數據,并不需要去仿真燒錄到單片機里面查看。
ID:879809 發表于 2022-2-15 18:37
0x20000對應128k,如果你的代碼有這么大不太正常了嗎?
ID:585428 發表于 2022-2-15 11:08
在map文件中查了一下,這個地址對應的是Reset_Handler,為什么不同系統生成Reset_Handler地址會不一樣

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧美激情网 | 成人免费看片 | 精品一区二区三区四区外站 | 999国产精品视频 | 欧美精品在线视频 | 久久99精品国产自在现线小黄鸭 | 电影午夜精品一区二区三区 | 天天干天天谢 | 在线观看日韩av | 欧美一级二级视频 | 日韩一区在线视频 | h片在线免费看 | 精品免费国产一区二区三区四区介绍 | 久久久国产精品 | 丝袜美腿一区二区三区 | 中日韩毛片| 一区二区视频在线 | 久久久99精品免费观看 | 精品一区二区三区四区 | 91精品国产91久久久久久吃药 | 欧美久久久久久 | 成人欧美一区二区 | 国产色婷婷精品综合在线手机播放 | 精品一区二区三区在线观看 | 亚洲国产aⅴ精品一区二区 免费观看av | 亚洲午夜av久久乱码 | 精品国产一区二区三区久久久四川 | 91中文在线观看 | 欧日韩在线观看 | 91国产精品在线 | 成人av一区二区亚洲精 | 91免费在线看 | 亚洲va欧美va天堂v国产综合 | 成人在线观看免费 | 久久丁香 | 一本久久a久久精品亚洲 | 日本欧美视频 | 可以在线看的黄色网址 | 久久天天躁狠狠躁夜夜躁2014 | 成人网址在线观看 | 亚洲欧洲视频 |