1.通过stm8s.h选择芯片型号

在使用IAR for stm8编程的时候,会使用到stm8s.h的头文件。
stm8.h头文件中最开始会有这么一段

/ 根据您的
应用程序中使用的目标STM8S或STM8A器件取消注释下面的行。
/

/* Uncomment the line below according to the target STM8S or STM8A device used in yourapplication. *//* #define STM8S208 */      /*!< STM8S High density devices with CAN */
/* #define STM8S207 */      /*!< STM8S High density devices without CAN */
/* #define STM8S007 */      /*!< STM8S Value Line High density devices */
/* #define STM8AF52Ax */    /*!< STM8A High density devices with CAN */
/* #define STM8AF62Ax */    /*!< STM8A High density devices without CAN */
/* #define STM8S105 */      /*!< STM8S Medium density devices */
/* #define STM8S005 */      /*!< STM8S Value Line Medium density devices */
/* #define STM8AF626x */    /*!< STM8A Medium density devices */
/* #define STM8S103 */      /*!< STM8S Low density devices */
/* #define STM8S003 */      /*!< STM8S Value Line Low density devices */
/* #define STM8S903 */      /*!< STM8S Low density devices */

你可以针对自己的型号将前面的/ *去掉,取消注释。
另一种方法是不需要自己去除,options-> c / c ++编译器->预处理器中的已定义符号中加入对应的模型,如STM8AF52Ax

如若不然,会跳出错误,因为h文件中有这一段,未预定义错误报错

#if!defined(STM8S208)&&!defined( STM8S207)&&!定义(STM8S105)&&
!定义(STM8S103)&&!定义(STM8S903)&&!定义(STM8AF52Ax)&&
!定义(STM8AF62Ax)&&!定义(STM8AF626x)&&!定义(STM8S007)&&
!定义(STM8S003)&&!定义(STM8S005)
#错误“请先选择应用程序中使用的目标STM8S / A设备(在stm8s.h文件中)”
#endif

#if !defined (STM8S208) && !defined (STM8S207) && !defined (STM8S105) && \!defined (STM8S103) && !defined (STM8S903) && !defined (STM8AF52Ax) && \!defined (STM8AF62Ax) && !defined (STM8AF626x) && !defined (STM8S007) && \!defined (STM8S003)&& !defined (STM8S005)
#error "Please select first the target STM8S/A device used in your application (in stm8s.h file)"
#endif

2.官网下载的库函数直接用需要在main.c最后加上这么一段代码,才可以编译通过

#ifdef USE_FULL_ASSERT
/*** @brief  Reports the name of the source file and the source line number*   where the assert_param error has occurred.* @param file: pointer to the source file name* @param line: assert_param error line source number* @retval None*/
void assert_failed(uint8_t* file, uint32_t line)
{/* User can add his own implementation to report the file name and line number,ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) *//* Infinite loop */while (1){}
}

STM8自学笔记——stm8s.h选择芯片型号相关推荐

  1. STM32自学笔记-4-SPI和Flash芯片

    I2C中曾经说过其实目前基本用Flash而不用E2PROM,E2PROM最大的特点是按字节操作,Flash则是按扇区操作.目前STM32单片机教程里基本上都是用W25Q128这款SPI Flash芯片 ...

  2. STM8S自学笔记-003 GPIO输出:点亮LED灯 and 跑马灯特效

    STM8S自学笔记-003 GPIO输出:点亮LED灯 and 跑马灯特效 点亮LED GPIO初始化函数:GPIO_Init() GPIO电平操作库函数:GPIO_WriteHigh().GPIO_ ...

  3. ESP32学习笔记(一) 芯片型号介绍

    ESP32学习笔记(一) 芯片型号介绍 目录: ESP32学习笔记(一) 芯片型号介绍 ESP32学习笔记(二) 开发环境搭建 VSCode+platformio ESP32学习笔记(三) 硬件资源介 ...

  4. 关于keil uvision5打开程序device没有芯片型号选择的问题

    通过项目直接打开--这个时候你可以留意一下你项目工程的文件类型后缀 在Device中找不到芯片型号,当我打开相同文件进行一系列的比较之后发现: 它们的后缀名并不一致,打开没有芯片型号的后缀是没有 x ...

  5. STM32CubMx自学笔记(一)LED灯翻转

    STM32CubMX自学笔记(一)---LED灯翻转 工程创建 系统具体配置 工程代码编写 下载验证 结语 工程创建 首先得安装STM32CubMx软件.具体安装步骤参照 保姆级安装步骤,这里将不再赘 ...

  6. 【STM32】修改芯片型号后报 Error 的解决方案

    原文:https://blog.csdn.net/xiuhua_wu/article/details/85237418 背景 前几天有个新需求,使用 STM32 的标准库(STD)做个产品的例程.之前 ...

  7. 计算机通信网自学笔记(1)

    计算机通信网自学笔记(1) 写在前面: 笔者是电子科技大学信通学院网络工程专业的一名大二学生."在两周内对一门陌生且复杂的专业课进行自学并加以运用",这对于笔者来说是一件十分有挑战 ...

  8. OpenMV自学笔记

    OpenMV自学笔记1 目的 学习OpenMV是为了准备农业机器人大赛,也是为了后续课题中使用图像处理.主要目的是:使用OpenMV识别到物体(色块),并将色块信息(位置.大小等)输出到arduino ...

  9. 程序阅读_全面详解LTE:MATLAB建模仿真与实现_自学笔记(1)调制与编码_程序阅读

    程序阅读_全面详解LTE:MATLAB建模仿真与实现_自学笔记(1)调制与编码_程序阅读 在粗浅地掌握了LTE知识后,从今天开始对<全面详解LTE:MATLAB建模仿真与实现>一书的学习. ...

最新文章

  1. 面向可解释的NLP:北大、哈工大等提出文本分类的生成性解释框架
  2. 特斯拉“国王”王权不保
  3. 大北农集团被指控授意窃取商业秘密
  4. suse linux enterprise desktop iso,SUSE Linux Enterprise Desktop 10
  5. python 3 输入和输出
  6. php滚动公告源码,JavaScript_jquery垂直公告滚动实现代码,复制代码 代码如下: !DOCTYPE - phpStudy...
  7. IOS基础之打砖块项目演练
  8. Flutter嵌套深?扩展函数了解一下
  9. C#LeetCode刷题-设计
  10. php酒店预订源码,如家快捷酒店预订源码 for php
  11. C语言输出图形:宝塔形(三角形)回文数字。即:第一行1,第二行121,第三行12321……
  12. 人工智能目前有哪些突破?
  13. python中空格怎么打_191012 python3关于空格打印、赋值、+=符号的小坑
  14. CSMA/CD和CSMA/CA
  15. 相当全的JS及.NET正则表达式语法
  16. 大牛约翰·卡马克语录
  17. 动词不定式(infinitive)的用法
  18. CNN网络实现手写数字(MNIST)识别 代码分析
  19. Accumulation Degree --- 换根dp
  20. 触觉是怎么产生的?清华大学破解诺奖成果未解之谜,登上Nature

热门文章

  1. 计算机基础与网络在线试题,2020年9月统考《计算机应用基础》计算机网络试题及答案2...
  2. C语言结构体中指针指向数组,指向结构体类型数组的指针的使用
  3. 计算机混合地址相对地址绝对地址,引用的分类及讲解
  4. [Android]多进程知识点详解
  5. Chrome商店镜像,支持各种插件下载
  6. Jacobian矩阵和梯度矩阵
  7. WPS使用邮件合并功能快速完成员工工资单的创建
  8. 虚拟数字人服务商世优科技入选“2023中国数字人TOP100榜单”
  9. 30岁失业了,不要焦虑,原来你还可以这么做
  10. 抢红包,刷热剧,浓浓年味“云”上来