stm32代码如何下载到ram,在ram中跑 stm32中的程序是在RAM里还是flash里执行

stm32\u4e2d\u7684\u7a0b\u5e8f\u662f\u5728RAM\u91cc\u8fd8\u662fflash\u91cc\u6267\u884c

\u5176\u5b9e\u5728stm32\u91cc\u9762flash\u5c31\u5305\u62ecROM\u548cRAM\uff0c\u5b83\u4eec\u5206\u914d\u7684\u5927\u5c0f\u53ef\u4ee5\u5728\u5f00\u53d1\u73af\u5883\u91cc\u9762\u8fdb\u884c\u9009\u62e9
\u5b83\u6709\u4e24\u4e2a\u5f15\u811a\u6765\u63a7\u5236\u542f\u52a8\u65b9\u5f0f
\u4e00\u822c\u90fd\u7528\u7b2c\u4e00\u79cd
\u9009\u62e9flash\u542f\u52a8
\u6211\u4eec\u4e00\u822c\u90fd\u662f\u4e0b\u8f7d\u5230flash
\u4e2d\u7684
\u7528JLINK\u5728\u7ebf\u4eff\u771f\u65f6
\u662f\u4e0b\u8f7d\u5230SRAM\u4e2d\u7684
\u4f46\u662f\u4e5f\u4e0d\u9700\u8981\u6539\u542f\u52a8\u65b9\u5f0f
SRAM\u4e2d\u6389\u7535\u7a0b\u5e8f\u5c31\u4f1a\u6d88\u5931
\u800cflash\u662f\u5c5e\u4e8eROM\u7c7b\u578b\u7684\u5b58\u50a8\u5668
\u6389\u7535\u4e0d\u4f1a\u4e22\u5931

\u5176\u5b9e\u5728stm32\u91cc\u9762flash\u5c31\u5305\u62ecROM\u548cRAM\uff0c\u5b83\u4eec\u5206\u914d\u7684\u5927\u5c0f\u53ef\u4ee5\u5728\u5f00\u53d1\u73af\u5883\u91cc\u9762\u8fdb\u884c\u9009\u62e9
\u5b83\u6709\u4e24\u4e2a\u5f15\u811a\u6765\u63a7\u5236\u542f\u52a8\u65b9\u5f0f
\u4e00\u822c\u90fd\u7528\u7b2c\u4e00\u79cd \u9009\u62e9flash\u542f\u52a8 \u6211\u4eec\u4e00\u822c\u90fd\u662f\u4e0b\u8f7d\u5230flash \u4e2d\u7684

\u7528JLINK\u5728\u7ebf\u4eff\u771f\u65f6 \u662f\u4e0b\u8f7d\u5230SRAM\u4e2d\u7684 \u4f46\u662f\u4e5f\u4e0d\u9700\u8981\u6539\u542f\u52a8\u65b9\u5f0f SRAM\u4e2d\u6389\u7535\u7a0b\u5e8f\u5c31\u4f1a\u6d88\u5931 \u800cflash\u662f\u5c5e\u4e8eROM\u7c7b\u578b\u7684\u5b58\u50a8\u5668 \u6389\u7535\u4e0d\u4f1a\u4e22\u5931

1、配置RAM地址,注意RAM的起始地址是0x20000000八位,要分为多大,一半一半也行
2、打开output选项,选择output的输出目录为之前建立的RAMout文件夹
3、点开Linker选项窗口配置基地址:先将Use Memory Layout from Target Dialog的勾号打掉即可设置R/O Base和R/W Base 的地址了!分别填写地址为0x20000000和0x2000C000。
4、配置JTAG仿真,选择RAM.ini,网上下载。
5、一切配置完成后,在编译完成代码后,就可直接点击 DEBUG进行仿真
参考资料:http://wenku.baidu.com/link?url=PgSd9PsD46Xs1v4Po1kA-4K5AqEZ1P4MllO3CzQ45ZZMWX7SyC0CUhOtUaYwDTxk6ScH830zOcZUx7npZrjQTlUqHbNtIwdCM7kekxo1yT7

用MDK,Jlink下载,flash load 下载软件是不行的。
1、先把BOOT0,和BOOT1跳线,跳到高位(置1)
2、在Options for Target中设置。如ROM40K,RAM8K,可如下设置ROM:0x20000000(start),0xa000(size)。在RAM中设置:0x2000a000(start),0x2000(size)
3、在Debug中的Initialization File中添加一个RAM.ini文件。
SP = _RDWORD(0x20000000); // Setup Stack Pointer
PC = _RDWORD(0x20000004); // Setup Program Counter
_WDWORD(0xE000ED08, 0x20000000); // Setup Vector Table Offset Register
4、在Utilities页面选择jlink,点击setting,在Flash Download中Do not Erase.同时设置ROM地址0x20000000(start),0xa000(size)。在RAM中设置:0x2000a000(start),0x2000(size)
5、重新编译,下载即可

但愿对你有帮助

跳线设置,或者IAR编译软件中选ram编译

  • stm32 鎬庝箞鏍鎶婇儴鍒嗕腑鏂鐞嗗嚱鏁版斁鍏ram涓 keil
    绛旓細鏈変釜姣旇緝绗ㄧ殑鍔炴硶锛屽厛纭畾鍑芥暟鍦╢lash涓殑浣嶇疆鍜宻ize 锛岀劧鍚鍦╮am绌洪棿涓畾涔変竴鐗囩浉鍚宻ize鐨勫尯鍩燂紝璁涓璧峰鍦板潃锛岀劧鍚庡湪鍚姩鐨勬椂鍊欏啓涓娈电▼搴忓惂flash涓殑鏁版嵁鍐欏叆鍒皉am涓紝鐒跺悗鍦ㄧ▼搴忎腑鐢ㄥ嚱鏁版寚閽堣皟鐢╮am涓嚱鏁扮殑鍦板潃锛堣繕瑕佽寰+1锛宼humb鎬侊級锛岃繖鏍峰氨搴旇鑳藉疄鐜板嚱鏁板湪ram涓繍琛屼簡銆
  • stm32杞垚ram璋冭瘯鏂瑰紡,璁剧疆鍚,涓嬭浇澶辫触,鎻愮ず鑺墖琚攣,浣嗙敤flash涓嬭浇姝e父...
    绛旓細鏄笉鏄 浣犺皟璇曠▼搴忎綅缃拰浣犺缃殑BOOT0銆丅OOT1妯″紡涓嶅搴斻傛垜鐒婁簡涓鍧楁澘瀛愶紝鎯抽獙璇佸畠鐨勫姛鑳斤紝灏遍殢渚挎壘浜嗕竴涓緥绋嬬敤锛屾垜鐨凚OOT0=0锛孊OOT1=0锛岀▼搴忓簲璇ユ槸鍦FLASH涓皟璇曠殑锛屼絾鏄垜鐢ㄧ殑渚嬪瓙鏄敤鐨凜PURAM銆 鎵浠ュ氨鍑虹幇浣犳墍鎻忚堪涓鏍风殑闂鍟 銆
  • stm32 濡備綍鎵╁睍ram
    绛旓細_WDWORD(0xE000ED08, 0x20000000); // Setup Vector Table Offset Register 4銆佸湪
  • stm32f4 濡備綍寰澶栭儴瀛樺偍sram鍐欐暟鎹
    绛旓細STM32鎺у埗鍣ㄨ姱鐗囧唴閮ㄦ湁涓瀹氬ぇ灏忕殑SRAM鍙奆LASH浣滀负鍐呭瓨鍜岀▼搴忓瓨鍌ㄧ┖闂达紝浣嗗綋绋嬪簭杈冨ぇ锛屽唴瀛樺拰绋嬪簭绌洪棿涓嶈冻鏃讹紝灏遍渶瑕鍦⊿TM32鑺墖鐨勫閮ㄦ墿灞曞瓨鍌ㄥ櫒浜嗐係TM32F4绯诲垪鑺墖鍙互鎵╁睍澶栭儴SRAM鐢ㄤ綔鍐呭瓨銆俖_TM32鑺墖鎵╁睍鍐呭瓨涓庣粰PC鎵╁睍鍐呭瓨鐨勫師鐞嗘槸涓鏍风殑锛屽彧鏄疨C涓婁竴鑸互鍐呭瓨鏉$殑褰㈠紡鎵╁睍锛岃屼笖鍐呭瓨鏉″疄璐ㄦ槸鐢卞涓...
  • 姹傝В鑳戒笉鑳界敤stm32鐨FSMC寰FPGA鐨勫弻鍙RAM涓啓鏁版嵁
    绛旓細鍙互鐨勶紝鍦‵PGA鍐呴儴鏋勫缓FSMC鐨勬帶鍒舵帴鍙e氨鍙互浜嗐傛噦浜嬬數瀛愯璁 Vgz
  • stm32keil涓嶇敤涓嬭浇鑳借皟璇曞悧
    绛旓細stm32keil涓嶇敤涓嬭浇鑳借皟璇曘傛牴鎹煡璇㈢浉鍏充俊鎭樉绀猴紝宸ョ▼閫夐」涓璂ebug椤癸紝Download閫夐」鍗′腑锛屽幓鎺夋墍鏈夐挬瀛愶紝涓涓嬭浇浠g爜鍒癴lash锛岃繖鏍峰氨鍙互鍦≧AM涓皟璇曠▼搴忎簡銆
  • 鍏充簬STM32 KEIL MDK鐜涓,绋嬪簭鍦≧AM涓皟璇曠殑闂
    绛旓細鑺墖澶嶄綅鍚庤繘鍏ョ殑鏄浣嶄腑鏂叆鍙e湴鍧锛屼竴鑸槸0锛屽苟涓斾綅浜嶧LASH涓傜劧鍚鍦鍏ュ彛澶勬斁缃竴鏉¤烦杞寚浠わ紝璺宠浆鍒版寚瀹氱殑鍦板潃鎵ц銆傛墍浠ュ鏋滄兂澶嶄綅鍚庝粠RAM涓墽琛岋紝閭d箞蹇呴』淇敼bootloader锛屼篃灏辨槸鏈鍒濈殑閭f姹囩紪浠g爜锛屾妸璺宠浆鐨勫湴鍧鏀规垚RAM鐨勫湴鍧銆
  • stm32涓▼搴忚繍琛岀殑鏃跺,鏄鍦╮am涓繕鏄痜lash涓
    绛旓細SRAM Embedded SRAM is selected as boot space 瀹冩湁涓や釜寮曡剼鏉ユ帶鍒跺惎鍔ㄦ柟寮 涓鑸兘鐢ㄧ涓绉 閫夋嫨flash鍚姩 鎴戜滑涓鑸兘鏄涓嬭浇鍒flash 涓殑 鐢↗LINK鍦ㄧ嚎浠跨湡鏃 鏄笅杞藉埌SRAM涓殑 浣嗘槸涔熶笉闇瑕佹敼鍚姩鏂瑰紡 SRAM涓帀鐢电▼搴忓氨浼氭秷澶 鑰宖lash鏄睘浜嶳OM绫诲瀷鐨勫瓨鍌ㄥ櫒 鎺夌數涓嶄細涓㈠け ...
  • STM32鑳藉疄鐜板皢FLASH閲岀殑绋嬪簭鎼埌 RAM涓繍琛屽悧
    绛旓細x86cpu鍜屽崟鐗囨満璇诲彇绋嬪簭鐨勫叿浣撻斿緞pc鏈哄湪杩愯绋嬪簭鐨勬椂鍊欏皢绋嬪簭浠庡瀛橈紙纭洏锛変腑锛岃皟鍏鍒癛AM涓繍琛岋紝cpu浠嶳AM涓鍙栫▼搴忓拰鏁版嵁鑰屽崟鐗囨満鐨勭▼搴忓垯鏄浐鍖栧湪flash涓紝cpu杩愯鏃剁洿鎺ヤ粠flash涓鍙栫▼搴忥紝浠嶳AM涓鍙栨暟鎹犳垚杩欑宸埆鐨勫叿浣撳師鍥犲垎鏋恱86...
  • stm32绋嬪簭瀹氫箟鐨勫悇绉嶅弬鏁伴兘瀛樺湪鍝,姣斿鎴戝畾涔変竴涓瓨鏀1000涓暟鐨勬暟缁...
    绛旓細鐪嬩綘鏄庝箞瀹氫箟鐨勪簡锛屽鏋滃姞浜哻onst锛岄偅灏变繚瀛樺湪ROM涓傚鏋滅敵鏄庝簡鏁扮粍浣嗘病鍒濆鍖栵紝閭e氨鏄斁鍦≧AM涓殑锛涘鏋滃垵濮嬪寲浜嗭紝鏁扮粍鏀惧湪RAM涓紝浣嗘暟缁勫垵濮嬪寲鐨勬暟鎹斁鍦≧OM涓紝鏈夌▼搴忎粠ROM澶嶅埗鍒癛AM銆
  • 扩展阅读:免费代码生成器 ... stm32小车完整代码 ... 嵌入式stm32项目实例 ... steam++怎么下载 ... stm32通过usb下载程序 ... stm32代码自动生成器 ... 6ra80面板按键功能 ... stm32用什么软件仿真 ... stm32最小系统板下载代码 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网