最近我想控制4个HX711,用ESP8266把称重数据实时传到电脑,可是ESP8266的实时性不够,还有功率太大,会在电源上产生噪声。我想用STM8缓冲数据,STVP的开发环境不支持Linux系统,于是我尝试用VSCode+PlatformIO开发STM8

我创建了一个工程,不知道怎么写代码。打开例程,成功编译烧录进MCU,串口上能看到输出。

我把例程复制到我的工程下,还是成功编译,在程序中加入LED闪烁的代码

#include "stm8s_gpio.h"void main(void)
{  //... 保留原代码GPIO_Init(GPIOA, GPIO_PIN_3, GPIO_MODE_OUT_OD_LOW_SLOW);while(1){GPIO_WriteReverse(GPIOA, GPIO_PIN_3);//... 保留原代码}
}

出现了以下链接错误

Linking .pio/build/stm8s003f3/firmware.elf?ASlink-Warning-Undefined Global '_GPIO_Init' referenced by module 'main'?ASlink-Warning-Undefined Global '_GPIO_WriteReverse' referenced by module 'main'
*** [.pio/build/stm8s003f3/firmware.elf] Error 1
======================================= [FAILED] Took 1.30 seconds =======================================

后来修改了一下src/stm8s_conf.h,给//#include "stm8s_gpio.h"去掉注释,成功编译,如下图

以后要用什么外设就去掉对应头文件的注释。不过请注意,不用的外设不要去掉注释,SDCC编译器不会去掉没调用的代码,会浪费Flash

PlatformIO开发STM8S003F3P6相关推荐

  1. arduino esp8266_你还用Arduino?上PlatformIO开发Esp、AVR、STM32,十分钟亲测ESP8266

    简介 对单片机最早的认识是大一的时候刷到的C51单片机,那时候玩了一阵子感觉可玩性不高,后来有了解到Arduino,买了两Uno回来用Arduino开发感觉可玩性和快速开发都比C51强多了,再后来了解 ...

  2. VSCode PlatformIO开发STC单片机注意事项

    VSCode PlatformIO开发STC单片机注意事项 首先需要注意代码的语法 附上本论坛一位网友总结的笔记 其实开源的SDCC+code blocks也不错的.SDCC语法与keil C有一点点 ...

  3. 使用VScode开发ESP32,PlatformIO开发ESP32

    arduino IDE安装开发板库 安装arduino IDE 首先下载arduino IDE并安装.在官网下载即可.如果官网下载慢,可以找第三方资源下载. 下载开发板库 安装后进入"文件& ...

  4. 使用VScode开发ESP8266,PlatformIO开发ESP8266

    arduino IDE安装开发板库 安装arduino IDE 首先下载arduino IDE并安装.在官网下载即可.如果官网下载慢,可以找第三方资源下载. 下载开发板库 安装后进入"文件& ...

  5. CLion上用platformIO开发esp32,CLion开发esp32详细配置流程

    太爱Jetbrains了!!! 上次用烦了keil写stm32,Clion马上给俺整了个2019.1更新,直接整合了stm32CubeMX,从此抛弃keil. 最近毕设选择了用esp32,然后用pla ...

  6. platformIO 开发 arduino

    1.vs code 中安装 platformIO 插件 2.依次点击 platformIO 图标→Open,打开PIO Home主页 3.在PIO Home主页中点击 New Project,创建新项 ...

  7. 51学习(1):vscode+platformIO 开发环境搭建

    前言 目前单片机开发大都使用Keil.但是Keil的编辑器很落后,和VScode比差远了. 今天用vscode+platformIO插件搭建单片机开发环境. 环境 单片机:普中-STC89C516RD ...

  8. Ubuntu下使用PlatformIO开发STC89/STC12/Arduino

    内容目录 安装VSCode 快捷键 安装Idea键位插件 修改快捷键 安装PlatformIO MCS51/STC51项目 准备环境 增加对STC其他型号的支持 STC89C516RD+ STC12C ...

  9. 关于PlatformIO开发 Arduino,自定义库的设置

    一.自定义库的存放路径 关于自定义的库,根据具体功能,建立一个文件夹存放,然后放到lib中. led.h #ifndef LED_H_ #define LED_H_#include<Arduin ...

  10. PlatformIO IDE搭建统一的物联网嵌入式开发环境

    物联网越来越成为炙手可热的领域,不过提到嵌入式IoT开发,最让人不舒服的一件事无疑就是不同厂家的芯片可能要使用不同的集成开发环境.例如:STM32要使用Keil,Arduino默认使用自家Arduin ...

最新文章

  1. 转 spring配置文件
  2. php正则表达式函数 preg_replace用法
  3. 中国程序员开发的远程桌面火了!Mac 可用,只有 9MB,支持自建中继器
  4. 教你如何保养iphone电池
  5. 【第一组】第十次冲刺例会纪要
  6. mojo 关闭utf8
  7. MPLS TE基本配置-OSPF
  8. Intel Realsense D435 如何设置曝光参数(exposure)
  9. Beaglebone Black 运行QNX
  10. 跟我学 Java 8 新特性之 Stream 流(三)缩减操作
  11. Python基础:搭建开发环境(1)
  12. ReactOS,硬件抽象层,HAL概述
  13. 窗口位置按钮取消_VBA002:“宏”的保存位置有哪几种方式?
  14. css3是什么 ptml_CSS3 @keyframes 规则
  15. php 获取手机设备的ID,开源 | 通过提取神经元知识实现人脸模型压缩:MobileID可在移动设备上快速运行...
  16. Java程序---学生管理系统的登录和注册
  17. 钓鱼网站制作Kali
  18. linux查看udp丢包数量,Linux下UDP丢包问题分析思路
  19. Chrome浏览器 设置跨域访问
  20. 数据结构C语言实现-6—图

热门文章

  1. PVE直通Intel核显虚拟机配置ffmpeg-qsv硬件加速
  2. 未来编程语言展望——G语言的神奇新要素
  3. windows虚拟串口服务器,USR-TCP232-T24系列串口服务器建立虚拟串口方法
  4. Unity3D游戏开发之使用disunity提取Unity3D游戏资源
  5. Msfconsole爆破ssh
  6. C语言入门——适合练手的密码本项目
  7. python cpk计算器_CPK公式
  8. CentOS7 原生 yum 源修改为阿里 yum 源
  9. 企业微信接口上传临时素材
  10. 10HTML5期末大作业:影视在线网站设计——电影网H5(9页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码