如何转换Keil工程为ECloudIDE工程

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 = ststm32framework = cmsisboard = genericstm32f103rbbuild_flags = -ihardware/led -isystem/delay -isystem/sys -isystem/usart -iuser -istm32f10x_fwlib/inc -icore -ihardware/key -ihardware/beep -d__nop=__nopbuild_src_filter = - + + + + + + + + +修改位置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工程的转换,其它例子也都可以按照这个方法来进行

华为面向全球全面开放五大根服务引擎,使开发者应用体验创新
内网主机探测工具合集
云存储技术越来越成熟 或将成为产业发展基础
佳能EOS 800D单反相机搭载2420万像素触控屏可以像操作手机一样操控
医疗的福利,手术机器人为民众谋健康
如何转换Keil工程为ECloudIDE工程
固体电解质界面是如何提高锂离子电池性能的
TCL X10冰箱首创专利蓝点舱科技 化身家庭“极速制冷机器”
Google研究人提议对引擎重新设计并用单一大型AI语言模型代替
绿米联创Aqara Home智能家居武汉旗舰店隆重揭幕
嵌入式系统C语言位操作的移植与优化
传日本Rapidus将为加拿大公司代工2nm AI芯片
顺络电子LTCC双工器再获美国高通认证
加速推进云智一体,移动云邀人工智能、大模型共舞云端
人工智能已统治围棋? 阿尔法狗击败世界第一棋手柯洁九段
最后一搏!谷歌推出RCS服务
微雪电子STM8 QFP32测试座介绍
诺基亚将在2020年建立US Cellular的5G网络
射频氮化镓技术的应用及市场
中国式“非接触经济”的发展为全世界服务器供应商带来发展机遇