clion PlatformlO 开发51(最最最全的教程)

安装插件 PlatformlO for CLion

进入这个网站下载get-platformio.py

https://docs.platformio.org/en/latest/core/installation/methods/installer-script.html#local-download-macos-linux-windows

点击 Installation Methods

选择 Local Download (macOS/Linux/Windows)

 点击 get-platformio.py

右键 另存为

运行脚本前需要配置python环境 

执行

python get-platformio.py

完成

 开始配置环境

C:\Users\Administrator\.platformio\penv\Scripts

 关闭clion 重新打开 新建项目

一直在转圈????????????????

去了社区看看,应该是clion版本的原因 

所以我新建虚拟机测试  在虚拟机内实现了 也是和上面同上的步骤

我的clion版本是2024.1  虚拟机内cLion版本是CLion 2022.1.3 测试成功了  应该是cLion版本的问题吧        

 

然后过几天又看了很多帖子  才把这个问题解决

可能原因就是.platformio安装失败

先删除文件

C:\Users\Administrator\.platformio

这个Administrator  是根据你电脑用户的名称来的

安装virtualenv虚拟环境库

pip install virtualenv

检查一下

virtualenv --help

创建virtualenv虚拟环境

virtualenv C:\Users\Administrator\.platformio\penv
virtualenv C:\Users\Administrator\.platformio\penv\Scripts\active

发现成功了!!!

还有一种情况是这样的

然后创建项目 又踩了好多坑

在platformio.ini中添加51的包 这个包就是安装.platformio位置里面的包

刷新

.pio会出现下面文件夹 那就是成功

引入头文件

ctrl+B进入 你会发现爆红 

进入 #include <8051.h>

 导入宏定义 记得将 

#include "lint.h"

放在上面

就可以烧入了

注意

这里又出现了很多坑

烧入有问题

platformio烧录卡死,一直卡在这个cycling power

又看了很多帖子  找了半天发现一个大哥解决了这个问题

需要进去这个目录

C:\Users\20393\.platformio\platforms\intel_mcs51\builder

注释掉就可以烧入了 

这大哥是怎么发现的  太牛了 !!

然后说说编译我遇到的错误

function declaration isn't a prototype

 

即使函数括号内没有任何参数,也要加一个void类型,来避免这种warning 

然后  需要这样的目录 要不然烧不进去

这就是我遇到的坑  现在分享出来 希望可以帮助大家!! 

 

 

### 设置51单片机开发环境于CLion 对于希望在CLion中配置51单片机开发环境的情况,虽然提供的参考资料并未直接提及此特定组合[^2],但可以借鉴其他嵌入式系统的编译器集成方法来构建解决方案。 #### 安装必要的工具链 为了支持51单片机编程,在开始之前需安装适用于该架构的GNU工具链(如SDCC)。这包括C/C++编译器、链接器和其他辅助程序。这些工具能够处理针对8051系列微控制器的目标文件生成工作。 #### 配置CLion项目结构 创建一个新的CMake工程,并调整`CMakeLists.txt`以适应所选工具链的要求: ```cmake set(CMAKE_SYSTEM_NAME Generic) set(TOOLCHAIN_PREFIX /path/to/toolchain/bin/) include_directories(${PROJECT_SOURCE_DIR}/inc) add_executable(main.hex src/main.c) target_link_libraries(main ${TOOLCHAIN_PREFIX}sdcc --out-fmt-ihx) ``` 上述脚本指定了目标平台为通用型(`Generic`)而非Linux或其他操作系统;同时设定了自定义工具前缀路径以及源码目录位置。最后通过指定输出格式为`.hex`确保最终产物适合烧录到芯片上运行。 #### 整合调试功能 尽管CLion本身并不自带专门面向硬件仿真或在线调试的支持特性,不过借助外部GDB服务器配合OpenOCD等开源软件包,则可以在一定程度上实现断点跟踪等功能。具体操作涉及修改IDE内部设置并启动相应的监听服务端口。 #### 自动化部署流程 考虑到实际应用场景可能频繁涉及到代码上传环节,建议编写批处理脚本或者利用CI/CD管道机制自动化完成从编译打包直至下载刷新整个过程。这样不仅提高了工作效率还减少了人为失误几率。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值