注意:以下修改在IAR for STM8 1.10 SP3下验证,库文件为IAR自带的1.1.1
1、选择CPU类型(支持STM8S系列设备)
stm8s.h
...
/* Uncomment the line below according to the target STM8S device used in your
application.
Tip: To avoid modifying this file each time you need to switch between these
devices, you can define the device in your toolchain compiler preprocessor. */
#if !defined (STM8S208) && !defined (STM8S207) && !defined (STM8S105) && !defined (STM8S103) && !defined (STM8S903)
#define STM8S208
/* #define STM8S207 */
/* #define STM8S105 */
/* #define STM8S103 */
/* #define STM8S903 */
#endif
根据你的CPU类型选择宏定义,比如我这里用的是105系列,则修改为:
/* #define STM8S208 */
/* #define STM8S207 */
#define STM8S105
/* #define STM8S103 */
/* #define STM8S903 */
选择好CPU类型后,还需查看选择的类型中哪些外设是包含的哪些外设没有包含,将没有包含的外设驱动c文件在工程中去掉
如105系列没有adc2、can、uart1、uart3
2、修改stm8s_conf.h文件
选择好CPU类型后,接下来就是选择要使用的外设了,stm8s_conf.h就是外设驱动选择开关,在用户函数中,只需包含此头文件即可。
比如程序中需要使用到SPI外设,则将此文件的
/************************************* SPI ************************************/
/* #define _SPI (1) */
修改为:
/************************************* SPI ************************************/
#define _SPI (1)
关键字:IAR STM8S库
引用地址:
使用IAR如何修改STM8S库(一)
推荐阅读最新更新时间:2024-03-16 14:40
兆易创新联手IAR Systems发布全新RISC-V解决方案
日前,IAR Systems®,面向未来的嵌入式开发软件工具与服务供应商,宣布与兆易创新,业界领先的Flash和MCU供应商达成合作伙伴关系,并为兆易创新基于RISC-V内核的MCU产品提供性能强大的开发工具。 IAR Systems推出的C/C ++编译器和调试器工具链IAR Embedded Workbench®,具备了领先的代码性能(包括容量和速度),以及完全集成的调试器(包括模拟器和硬件调试支持)等广泛调试功能。自1983年以来,IAR Systems的解决方案为超过一百万套嵌入式应用提供了开发质量、可靠性和效率的保障。IAR Systems久负盛名的支持和服务体系也提
[嵌入式]
用 IAR 开发 STM8 时,简单软件延时不起作用的原因
近期有幸接手了前任工程师遗留的项目,MCU 选择的是 STM8L151XX,开发工具使用的是 IAR 。打开祖传代码后,通读了一遍,就用ST-Link烧录进去跑程序,结果发现和预想的效果不太一致,尤其是初始化LED闪烁的部分。 代码中LED闪烁原理比较简单,就是传统的更改GPIO电平,再软件延时几百毫秒,然后再改变GPIO电平的方法,这种传统的操作在学单片机第一课就已经开始使用了,按理说不应该出差错。在确认过晶振频率,分频系数,时间周期和机器周期的关系之后,粗略算出的延时函数和代码中的基本一致,所以排除了算数上的错误。延时函数大概是这样的 ↓ void delay_ms(u16 t) { u16 i; u16 j;
[单片机]
IAR Systems 与嘉楠科技达成合作,支持RISC-V内核高精度AI芯片
最新版IAR Embedded Workbench for RISC-V支持K510芯片,简化下一代图像处理器开发 中国上海——2022年11月23日—— 嵌入式开发软件和服务的全球领导者 IAR Systems 与领先的端侧 AI 芯片研发供应商嘉楠科技 今天共同宣布,IAR Systems 最新推出的 Embedded Workbench for RISC-V 3.11.1版本已支持嘉楠勘智K510芯片,助力开发双核RISC-V 64位 AI 端侧推理芯片。 IAR Embedded Workbench for RISC-V是一个完整的C/C++编译器和调试器工具链,将嵌入式开发者所需的一切都整合至同一个集成开发
[嵌入式]
【IAR警告】Error[e16]: Segment INTVEC 错误
Error : Segment INTVEC (size: 0xec align: 0x2) is too long for segment definition. At least 0xac more bytes needed. The problem occurred while processing the segment placement command -Z(CODE)INTVEC=00-3F , where at the moment of placement the available memory ranges were CODE:0-3f Reserved ranges relevant to th
[单片机]
MSP430集成开发环境之IAR
MSP430集成环境之IAR System IAR是全球领先的嵌入式系统开发工具和服务的供应商。公司成立于1983年,迄今已有27年,提供的产品和服务涉及到嵌入式系统的设计、开发和测试的每一个阶段,包括:带有C/C++编译器和调试器的集成开发环境(IDE)、实时操作系统和中间件、开发套件、硬件仿真器以及状态机建模工具。 公司总部在北欧的瑞典,在美国、日本、英国、德国、比利时、巴西和中国设有分公司。它最著名的产品是C编译器-IAR Embedded Workbench, 支持众多知名半导体公司的微处理器。许多全球著名的公司都在使用IAR SYSTEMS提供的开发工具,用以开发他们的前沿产品,从消费电子、工业控制、汽车应用、医疗、
[单片机]
IAR 赋能Alif 在微控制器和融合处理器中打造强大的AI/ML应用
IAR Systems赋能Alif Semiconductor在微控制器和融合处理器中打造强大的人工智能/机器学习应用 IAR Systems联合Alif Semiconductor通过强大的人工智能(AI)和机器学习(ML)功能来加速嵌入式领域的创新 瑞典乌普萨拉,2022年4月 —— 嵌入式开发软件和服务的全球领导者IAR Systems®日前宣布: 其领先的Arm®开发解决方案现已为Alif Semiconductor™的Ensemble™和Crescendo™系列提供支持,从而打造了基于人工智能的、高效微控制器(MCU)和融合处理器。 购买了Ensemble或Crescendo器件的公司能够利用知名的开发工具
[嵌入式]
IAR+STM32固件库 启动文件startup_stm32f10x_hd.s功用及注释
概况: STM32库版本:V3.5.0 startup_stm32f10x_hd.s文件模块功能: 设置初始堆栈指针; 用ISR异常处理程序地址来设置向量表条目; 配置系统时钟,配置安装在STM3210E-EVAL板子上被用作数据内存外部sram; 设置初始PC程序计数器 指向__iar_program_start代码段地址。 在这个文件中的模块被包含在libs库中,可能被替换通过任何用户定义的模块--被PUBLIC定义的_program_start或者用户定义的一个开始标识; 为了覆盖在库中定义的cstartup,只需添加被修改版本到 工作台项目; 矢量表通常是位于地址0; 当在RAM中调试时,矢量表位于ra
[单片机]