在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何轉換Keil工程為ECloudIDE工程

CHANBAEK ? 來源: 想啥做啥 ? 作者: 想啥做啥 ? 2023-11-30 15:48 ? 次閱讀

3.1 轉換插件使用方法

由于市面上絕大部分STM32教程是基于Keil軟件教學,而ECloudIDE是基于GCC編譯器( gcc-arm -none-eabi),兩者在工程管理上存在一些差異,無法直接使用,我們團隊提供了一個轉換插件用與將Keil工程轉換成ECloudIDE工程。

目前該插件只支持Keil5軟件和STM32F10x系列芯片,其他芯片還在抓緊測試驗證中...,這里一"實驗3 按鍵實驗"為例演示如何轉換Keil工程為ECloudIDE工程

第一步:復制"keil2platformio"插件到工程目錄下

第二步: 運行""插件

進入到實驗代碼路徑中,運行"keil2platformio/keil2platformio.py"文件, ./USER/為xx.uvprojx文件所在目錄

運行完后會出現下面效果

圖片

圖3.3 正常運行keil2platformio.py轉換keil5工程效果

圖片

圖3.4 成功轉換keil5生成的platformio.ini文件

第三步:打包上傳代碼至ECloudIDE

將生成在USER下的platfomio.ini文件拷貝的本實驗文件的主目錄下,如圖3.5所示,然后將其壓縮成xx.zip文件

圖片

圖3.5 更改platformio.ini文件位置,并壓縮成xx.zip文件

第四步:修改編譯錯誤

修改位置1:

將第36行的"+"修改為"+"

[platformio]
include_dir = .
src_dir = .


[env:KEY]
platform = ststm32
framework = cmsis
board = genericSTM32F103RB
build_flags = 


    -IHARDWARE/LED


    -ISYSTEM/delay


    -ISYSTEM/sys


    -ISYSTEM/usart


    -IUSER


    -ISTM32F10x_FWLib/inc


    -ICORE


    -IHARDWARE/KEY


    -IHARDWARE/BEEP


    -D__nop=__NOP
build_src_filter = 


    -< * >


    +< startup_stm32f10x_md.s >


    +< USER/main.c >


    +< HARDWARE/LED/led.c >


    +< HARDWARE/KEY/key.c >


    +< HARDWARE/BEEP/beep.c >


    +< SYSTEM/delay/delay.c >


    +< SYSTEM/sys/sys.c >


    +< SYSTEM/usart/usart.c >


    +< README.TXT >
修改位置2:

出現圖3.6所示錯誤時,需要將stm32f10x.h中的"#define STM32F10X_MD"宏定義打開,然后再次編譯

圖片

圖3.6 提示stm32f10x.h錯誤

圖片

圖3.7 芯片類型宏定義選項

修改位置3:

出現如圖3.8所示語法錯誤時,需要將keil編譯器識別的匯編語法全部修改為gcc所能識別的語法

圖片

圖3.8 匯編語法錯誤

修改前sys.c文件中的keil能識別的匯編語句,位于文件第124~144

//THUMB指令不支持匯編內聯
//采用如下方法實現執行匯編指令WFI  
__asm void WFI_SET(void)
{
    WFI;          
}
//關閉所有中斷
__asm void INTX_DISABLE(void)
{
    CPSID I;          
}
//開啟所有中斷
__asm void INTX_ENABLE(void)
{
    CPSIE I;          
}
//設置棧頂地址
//addr:棧頂地址
__asm void MSR_MSP(u32 addr) 
{
    MSR MSP, r0             //set Main Stack value
    BX r14
}

修改后sys.c文件中的gcc能識別的匯編語句

//THUMB指令不支持匯編內聯
//采用如下方法實現執行匯編指令WFI  
void WFI_SET(void)
{
    asm("WFI");          
}
//關閉所有中斷
void INTX_DISABLE(void)
{
    asm("CPSID I");          
}
//開啟所有中斷
void INTX_ENABLE(void)
{
    asm("CPSIE I");          
}
//設置棧頂地址
//addr:棧頂地址
void MSR_MSP(u32 addr) 
{
    asm("MSR MSP, r0");             //set Main Stack value
    asm("BX r14");
}

第五步:編譯下載

圖片

圖3.9 編譯工程

圖片

圖3.10 下載工程

到這里我們就完成了按鍵實驗Keil工程到ECloudIDE工程的轉換,其它例子也都可以按照這個方法來進行

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    459

    文章

    51927

    瀏覽量

    433857
  • STM32
    +關注

    關注

    2283

    文章

    10986

    瀏覽量

    361380
  • STM32F10x
    +關注

    關注

    1

    文章

    81

    瀏覽量

    20923
  • keil
    +關注

    關注

    69

    文章

    1217

    瀏覽量

    168613
  • 編譯器
    +關注

    關注

    1

    文章

    1652

    瀏覽量

    49741
收藏 人收藏

    評論

    相關推薦

    轉:STM32 IAR工程->Keil MDK轉換詳解

    工程文件夾內。 第三步、ADC_MDK工程添加使用到的庫函數文件,然后進行編譯。 最后的工程目錄: 只需以上三步,不用改動任何代碼就能搞定IAR
    發表于 02-03 10:41

    keil創建多工程工作空間

    請教一下大家,我用keil5創建多工程工作空間(new multi-project workspace)選擇完兩個工程后,兩個工程可以打卡,但是我把
    發表于 08-21 10:10

    DAVE工程轉成keil工程引腳配置怎么改?

    小弟,在弄英飛凌單片機遇到如下問題,希望能得到大神指點一下。DAVE工程轉成keil工程,在Keil uVision5中編譯代碼,想改引腳配置怎么在
    發表于 11-18 08:36

    怎么來生成Keil 5工程

    。另外可配置串口,來觀察是否通信成功時鐘樹的配置,就不啰嗦了,該怎么來就怎么來生成Keil 5工程3. 打開相關Keil 5工程先解決I2C的bugmai...
    發表于 08-11 08:22

    RISC-V MCU開發 (十一):跨內核工程轉換

    至RISC-V內核,MRS增加了Keil工程轉換的功能?!?b class='flag-5'>工程轉換】1、在主界面工具欄,點擊“Import
    發表于 10-15 10:05

    分享個keil/IAR的bin文件轉換器,可以在keil工程中直接調用

    自己寫的,用于將MDK的axf文件、IAR的out文件轉換成bin文件,bin文件用產品代號、軟件版本號、編譯日期、bin文件size等信息命名,方便軟件版本管理??梢栽?b class='flag-5'>keil工程中直接調用。
    發表于 01-10 14:09

    用rtthread studio建好的工程可以直接導出Keil工程嗎?

    rt-threat系統的好處是用rtthread studio很容易得到資源實現目標,但調試太麻煩,不知道現在能不能直接導出keil工程
    發表于 08-20 11:42

    如何將rtthread studio工程轉成keil工程?

    rtthread studio 工程keil工程
    發表于 09-03 10:47

    LPC17XX_Keil工程模板

    LPC17XX_Keil工程模板,非常實用的源碼。
    發表于 01-12 18:28 ?15次下載

    keil5如何建工程

    北京科技大學MEI團隊提供的如何使用keil5如何建工程,比較實用
    發表于 07-14 11:32 ?11次下載

    Keil4-建立STM32工程詳解

    Keil4-建立STM32工程詳解
    發表于 02-03 10:34 ?41次下載

    VS CODE下使用KEIL ASSISTANT編輯KEIL工程文件結構

    在使用keil assistant打開KEIL文件時編輯器沒辦法向工程中添加或者刪除文件。下面教大家如何添加:1.用VS CODE 打開工程所在文件夾2.找到帶.uvproj結尾的
    發表于 11-21 14:51 ?15次下載
    VS CODE下使用<b class='flag-5'>KEIL</b> ASSISTANT編輯<b class='flag-5'>KEIL</b><b class='flag-5'>工程</b>文件結構

    RISC-V MCU開發 (十 一):跨內核工程轉換

    RISC-V MCU開發 (十一):跨內核工程轉換大多數嵌入式工程師使用Keil進行開發,但Keil目前不支持RISC-V內核,只支持ARM
    發表于 12-07 19:06 ?6次下載
    RISC-V MCU開發 (十 一):跨內核<b class='flag-5'>工程</b><b class='flag-5'>轉換</b>

    keil5新建STM32工程文件--理論篇(以STM32F103例)

    Keil5新建工程模板(理論基礎篇)
    發表于 12-08 09:06 ?18次下載
    <b class='flag-5'>keil</b>5新建STM32<b class='flag-5'>工程</b>文件--理論篇(以STM32F103<b class='flag-5'>為</b>例)

    KEIL5如何打開KEIL4的GD工程

    GD官方提供的很多KEIL例程KIEL4的版本,讀者使用的時候可能會碰到使用KEIL5打開KEIL4的工程會報錯以及無法找到芯片選型的問題
    的頭像 發表于 01-11 09:43 ?1168次閱讀
    <b class='flag-5'>KEIL</b>5如何打開<b class='flag-5'>KEIL</b>4的GD<b class='flag-5'>工程</b>
    主站蜘蛛池模板: 成人深夜视频 | 五月婷婷影院 | 啪啪日韩 | 午夜三级理论在线观看视频 | 888午夜不卡理论久久 | 久久影视免费体验区午夜啪啪 | 亚洲欧美圣爱天天综合 | 一区二区三区伦理高清 | 在线免费黄色网址 | 麒麟色欧美影院在线播放 | 国产成人三级 | 婷婷六月丁香午夜爱爱 | 免费在线观看黄色 | 午夜女同影院 | 日本加勒比视频在线观看 | 日日操夜夜操免费视频 | 9797色| 亚洲激情网站 | 天天摸天天摸天天躁 | 国产成人小视频 | 日本天天操 | 国产成人久视频免费 | 午夜激情婷婷 | 欧美日韩伦理 | 亚洲人成电影综合网站色 | 337p欧洲亚洲大胆艺术 | 快乐你懂的在线视频免费观看 | 日韩操穴 | 天天躁夜夜 | 欲色天天 | 午夜精品网 | 天天精品视频 | 亚洲综合丁香 | 天天爽天天干 | 在线色播| 俄罗斯一级成人毛片 | 35pao强力打造 | 五月婷色 | 国产婷婷 | 久久综合狠狠综合久久综合88 | 777奇米影视一区二区三区 |