stm32 str转hex_【SW4STM32生成 hex文件的设置方法】
SW4STM32生成 hex文件的設(shè)置方法
開發(fā)環(huán)境:WIN7_64 + SW4STM32
聯(lián)系方式:yexiaopeng1992@126.com
修改:
2018年1月21日
在這周,有一個(gè)熱心的網(wǎng)友向我發(fā)了郵件,講述了生成hex的相關(guān)方法,并提供了pdf文檔,經(jīng)過驗(yàn)證是可以的。既然知識(shí)來源于網(wǎng)絡(luò),也應(yīng)該通過網(wǎng)路回饋給大家。
pdf文檔地址:點(diǎn)我下載
在pdf文檔中有如圖說明:
所以,可以在圖示位置,將原來的
arm-none-eabi-objcopy -O binary "${BuildArtifactFileBaseName}.elf" "${BuildArtifactFileBaseName}.bin";
替換為
arm-none-eabi-objcopy -O ihex "${BuildArtifactFileBaseName}.elf"? "${BuildArtifactFileBaseName}.hex"
即可。
修改:
2017年10月26日
原先提到的方法生成的hex文件自帶的地址是0x00000000,使用另外的下載工具,如ST-LINK UNITY或者是J-FLASH的時(shí)候,自動(dòng)識(shí)別了hex文件的地址,此地址無法修改。而STM32的hex文件應(yīng)該下載到0x08000000,所有該方法生成的hex文件是無法使用的。
暫時(shí)未找到指定地址的配置參數(shù),特此說明。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
使用SW4STM32默認(rèn)生成的是*.elf文件和*.bin文件,但有時(shí)我們需要hex文件,這時(shí)候就需要SW4STM32生成hex文件。
因?yàn)镾W4STM32使用的是arm-none-eabi-工具,其鏈接生成文件的設(shè)置地方為Project->setting->Build Step
圖中框內(nèi)命令是修改后的,其修改前為:
arm-none-eabi-objcopy -O binary "${BuildArtifactFileBaseName}.elf" "${BuildArtifactFileBaseName}.bin"; arm-none-eabi-size "${BuildArtifactFileName}"
修改后未:
arm-none-eabi-objcopy -O binary "${BuildArtifactFileBaseName}.elf" "${BuildArtifactFileBaseName}.bin"; arm-none-eabi-objcopy -I binary -O ihex "${BuildArtifactFileBaseName}.bin"? "${BuildArtifactFileBaseName}.hex";arm-none-eabi-size "${BuildArtifactFileName}"
標(biāo)紅部分為:arm-none-eabi-objcopy -I binary -O ihex "${BuildArtifactFileBaseName}.bin"? "${BuildArtifactFileBaseName}.hex";
命令格式為:?arm-none-eabi-objcopy -I binary -O ihex a.bin b.hex;//表示將a.bin文件轉(zhuǎn)換為b.hex文件
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的stm32 str转hex_【SW4STM32生成 hex文件的设置方法】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 的it生活_IT圈生活图鉴篇三丨下班后的
- 下一篇: 地址里面写转某快递会转吗_到付邮费骗局还