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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2414|回復: 0
打印 上一主題 下一主題
收起左側

stm32 51讓單片機項目運行在內存中

[復制鏈接]
跳轉到指定樓層
樓主
ID:576025 發表于 2022-2-28 16:58 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
stm32 51讓單片機項目運行在內存中  stm32 51讓單片機項目運行在內存中
注意:
    RAM要查詢芯片手冊,找到其容量,而工程固件(hex)文件不要大于RAM的容量。。。

1 三種啟動模式,根據說明配置相應引腳的電平。 2
2 Project manager 里面增加一個編譯目標選項 2
3 選擇編譯目標選項3
4 進行內存配置4
41 Output 配置: 5
5 添加宏定義 VECT_TAB_SRAM(中斷向量搬移到 SRAM)/逗號要加上。6
6 勾選相關選項7
7 debug 頁面勾選 Load Application at Startup(如果取消勾選此選項則 Debug 時打斷點無效,即 不能真正的仿真調試,建議勾選)并在 Initialization File 添加文件8
71 注意 9
72 Debug 選項的其它默認配置:10
8 程序下載相關配置12
9 Utilities 頁面,勾選 Update Target before Debugging。 13
91 注意 14
10 保存工程14
11 編譯工程(0 錯誤 0 警告) 15
12 板子和電腦用 ST-Link v2 連接好 16
13 首次上電使用需下載程序到板子上(顯示 ok) 16
14 進入 DeBug 17
15 效果 18
16 調試完成而最終產品定型時---把引腳轉換成 FLASH 啟動及相關配置 20


1.  三種啟動模式,根據說明配置相應引腳的電平。(這里選擇 SRAM 即 RAM 啟動需 BOOT0
和 BOOT1 皆為高電平/記得加電阻限流)




2.
Projectmanager里面增加一個編譯目標選項







































3.
選擇編譯目標選項




4.
進行內存配置




4
.1Output配置:




5.
添加宏定義 VECT_TAB_SRAM(中斷向量搬移到SRAM)/逗號要加上。




6.
勾選相關選項



7.debug頁面勾選 LoadApplicationatStartup(如果取消勾選此選項則 Debug時打斷點無效,

即不能真正的仿真調試,建議勾選)并在 InitializationFile添加文件
文件內容如下:


FUNC void Setup (void) { SP = _RDWORD(0x20000000); //設置堆棧指針 PC =
_RDWORD(0x20000004); //設置 PC 指針 _WDWORD(0xE000ED08, 0x20000000); //設置
中斷向量表地址 } //工程配置選項請勾選"Load Application arStartup"


LOAD              ..\Objects\led.axf              INCREMENTAL             // 裝 載 代 碼 到              CPU              內 部
RAM(Objects\led.axf 自己工程的路徑和文件名) Setup(); //再調用 Setup 函數修改
堆棧指針和 PC 指針 因為 SP 的值要從目標代碼中讀取 g, main //運行到 main 函數

文件里面的 Objects\led.axf 需要更換成你的編譯輸出目錄和文件名,參考第 4 步 Output 配置部分。




7
.1注意:如若取消勾選 LoadApplicationatStartup選項則 debug時打的斷點將失去作用。



7.2 Debug 選項的其它默認配置:





8.
程序下載相關配置


9.Utilities頁面,勾選 UpdateTargetbeforeDebugging




9.1注意:如若不勾選 Update Target before Debugging 則每次更改完程序后要重新下載程序到

芯片內才能使用 DEBUG 調試。






































10.保存工程




11.
編譯工程(0錯誤 0警告)


12.板子和電腦用 ST-Linkv2連接好










































13.首次上電使用需下載程序到板子上(顯示 ok)



首次上電使用需下載。若勾選了 Update Targetbefore Debugging(第 9 步)中途更改過代碼但沒 斷過電源則無需下載亦能 debug








































14.進入 DeBug































1
5.效果(成功了,當把電源拔掉時數據丟失,即成功把程序下載到 SRAM中運 行了,調試時應該多使用此方法以減少燒錄 flash的次數 延長芯片 flash的壽 命的效果。當調試完成而最終產品定型時記得把引腳轉換成 FLASH啟動...)




16.調試完成而最終產品定型時---把引腳轉換成FLASH啟動及相關配置...






以上圖文的pdf格式文檔下載(內容和本網頁上的一模一樣,方便大家保存):
本文的pdf格式.pdf (2.94 MB, 下載次數: 9)

評分

參與人數 1黑幣 +70 收起 理由
admin + 70 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费人成激情视频在线观看冫 | 亚洲电影专区 | 国产视频综合 | 高清黄色网址 | 久久亚洲国产 | 精品国产一区二区三区性色av | 午夜精品久久久久99蜜 | 欧美一区二区 | 99热首页 | 日韩亚洲视频 | 毛片一级电影 | 国产成人在线一区二区 | 久草在线在线精品观看 | 华人黄网站大全 | 午夜精品久久久久久久久久久久 | 亚洲视频在线观看一区二区三区 | 日本不卡一区二区三区 | 涩涩视频网站在线观看 | 欧美乱做爰xxxⅹ久久久 | 久久久久久久久久久久久久久久久久久久 | 亚洲国产成人一区二区 | 91免费看片 | 国产精品一区二区免费 | 九九热在线视频观看这里只有精品 | 久久狠狠 | 91五月天 | 欧美一区二区三区免费在线观看 | 蜜桃视频成人 | www.99热 | 蜜桃视频成人 | 超碰97人人人人人蜜桃 | 精品久久av | 五月花丁香婷婷 | 久久在线视频 | 久久噜噜噜精品国产亚洲综合 | 一区二区三区欧美在线观看 | 在线视频第一页 | 亚洲国产高清免费 | 精品一区二区三区在线播放 | 久久精品免费 | 亚洲最大看片网站 |