使用IAR如何修改STM8S库(一)

发布者:Quail最新更新时间:2015-12-21 来源: eefocus关键字:IAR  STM8S库 手机看文章 扫描二维码
随时随地手机看文章
注意:以下修改在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库(一)

上一篇:IAR中如何修改STM8S库(二)
下一篇:IAR FOR STM8 学习笔记 IAR工程的建立

推荐阅读最新更新时间: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久负盛名的支持和服务体系也提
[嵌入式]
兆易创新联手<font color='red'>IAR</font> Systems发布全新RISC-V解决方案
IAR 开发 STM8 时,简单软件延时不起作用的原因
近期有幸接手了前任工程师遗留的项目,MCU 选择的是 STM8L151XX,开发工具使用的是 IAR 。打开祖传代码后,通读了一遍,就用ST-Link烧录进去跑程序,结果发现和预想的效果不太一致,尤其是初始化LED闪烁的部分。 代码中LED闪烁原理比较简单,就是传统的更改GPIO电平,再软件延时几百毫秒,然后再改变GPIO电平的方法,这种传统的操作在学单片机第一课就已经开始使用了,按理说不应该出差错。在确认过晶振频率,分频系数,时间周期和机器周期的关系之后,粗略算出的延时函数和代码中的基本一致,所以排除了算数上的错误。延时函数大概是这样的 ↓ void delay_ms(u16 t) { u16 i; u16 j;
[单片机]
用 <font color='red'>IAR</font> 开发 STM8 时,简单软件延时不起作用的原因
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++编译器和调试器工具链,将嵌入式开发者所需的一切都整合至同一个集成开发
[嵌入式]
<font color='red'>IAR</font> Systems 与嘉楠科技达成合作,支持RISC-V内核高精度AI芯片
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提供的开发工具,用以开发他们的前沿产品,从消费电子、工业控制、汽车应用、医疗、
[单片机]
MSP430集成开发环境之<font color='red'>IAR</font>
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器件的公司能够利用知名的开发工具
[嵌入式]
<font color='red'>IAR</font> 赋能Alif 在微控制器和融合处理器中打造强大的AI/ML应用
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
[单片机]
<font color='red'>IAR</font>+STM32固件<font color='red'>库</font> 启动文件startup_stm32f10x_hd.s功用及注释
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved