本文介绍如何在 EIDE 上使用 IAR_STM8 工具链完成项目 创建,编译,并使用 STM8-Debug 完成调试
本文以 STM8S105K4T6 为例
1. 使用 EIDE 创建一个 8/16 Bit MCU 项目
注意: STM8 项目路径中 不要含有任何中文字符 和 空格,否则调试功能将无法使用
2. 项目目录下创建一个文件夹,将 STM8S 标准外设库复制到该目录下
3. 添加宏,本例是:STM8S105
4. 将 STM8S_StdPeriph_Driver 目录添加到项目,并排除 无用和不支持 的外设
排除该 芯片 不支持的外设,和不需要使用的外设
5. 切换到 IAR_STM8 工具链,打开配置,填写要使用的 链接脚本 名称
所有可用的 链接脚本 位置:stm8config,找到你要使用的链接脚本,将其文件名称填写到此处6. 写好代码,编译
7. 填写好 launch.json,连接好 STLink,F5 开始调试
EIDE 会生成一个默认配置,可以用作参考
关键字:vscode 编译 调试
引用地址:
在 vscode 上使用 IAR_STM8 工具链开发 编译 调试 STM8 项目
推荐阅读最新更新时间:2024-11-17 08:08
STC Monitor-51的单片机在线仿真调试
引言 当今很多院校中,单片机的教学仍以经典的51内核单片机为主。其实验与应用开发中最重要的环节是软、硬件综合调试,通常采用的方法主要有两种:一种是使用仿真器,优点是功能齐全,但是价格较高,一般厂家研发采用;另一种是使用软件仿真和芯片直接烧写验证的方法,其成本虽然低,但在程序或硬件出现疑难问题时,很难找到原因。 实际上,还有一种成本低且具有在线仿真调试功能的技术是在线仿真调试,它特别适合初学者。 在线仿真调试 是指:通过Keil C51编译器,结合单片机中的监控程序,对系统的应用程序和硬件进行仿真调试,可以让单片机以单步、断点、全速等运行模式来执行程序。在线仿真调试是单片机应用开发过程中的高效方法,国内STC公司的51内核单片机IA
[单片机]
PICC编译错误
程序一: #include pic.h __CONFIG(WDTDIS); #define delay_i 4 #define delay_j 10000 void delays() { int i=0; int j=0; for(i=0;i =delay_i;i++) { for(j=0;j =delay_j;j++) ; } } void main(void) { int i=0; char NUM ={0b00111111,0b00000110,0b01011011,0b01001111,0b01100110,0b01101101,0b01011111,0b00000111,0b01111111,0b011011
[单片机]
ARM学习笔记002之gcc-4.3.2编译器不支持硬件除法运算的解决方
一般如果gcc不能使用除法,make后的错误是: 每一个错误处都使用了除法。 我的makefile代码如下: CC = arm-linux-gcc LD = arm-linux-ld AR = arm-linux-ar OBJCOPY = arm-linux-objcopy OBJDUMP = arm-linux-objdump INCLUDEDIR := $(shell pwd)/include CFLAGS := -Wall -O2 CPPFLAGS := -nostdinc -I$(INCLUDEDIR) export CC LD AR OBJCOPY OBJDUMP INCLUDEDIR
[单片机]
mini2440 nandflash简单读写调试成功
又裸奔了两天,把mini2440上面的nandflash(型号是K9F1G08U0C 128M*8bit)的简单的页读写和擦除操作调通了,代码先记录下来,复杂的nandflash操作以后有时间再说,现在能够实现代码的搬移已经够了。 head.s @this is a test program of nandflash, the properties of com0 is the same as usual (115200,8, 1, n, n) .text .global _start _start: b Reset b . @undefined instruction b . @swi b
[单片机]
Keil MDK3.20 在ULINK下调试stm32方法
1. 程序在RAM中运行 要点:(1)程序的下载地址改到RAM空间中 (2)程序的debug之前要设定SP,PC指针到Ram空间 新建工程,选择STM32 的具体型号,我买的万利的开发板,选择stm32f103Vb。 设定程序下载地址,如下图所示,IROM1的地址指向了STM32的ram空间。 空间大小如何分配取决于自己的需求。本款处理器内部ram大小为20K,分配16K给只读区,4K给可读可写区。这样IROM设定的大小为0x4000,IRAM1的起始就变为0X20004000,大小只剩下0X1000。 Debug标签选择ULINK1 Cortex Debugger(软件采用yjgyiys
[单片机]
LPC1788在外部RAM调试总结
调试工具:MDK 4.72 JLink8 一、MDK设置 1、Target 图1 2.Asm 图2 1处必须预定义NO_CRP,因为在LPC1788启动文件startup_LPC177x_8x.s中有如下代码 图3 117-120这段代码是NXP公司的LPC1700系列的MCU特有的一段代码,其他公司的Cortex-M3 MCU的启动程序是没有这段代码的。这段代码是指定LPC1700的CRP加密级别的代码段,芯片上电后会自动读取0x02FC这一地址的值以确定加密方式,其中
[单片机]
风河发布增强型片上调试解决方案,简化移动终端开发
风河系统公司(Wind River)日前宣布推出新的集成化JTAG嵌入式设备开发调试工具——Wind River Workbench 3.0, On-Chip Debugging,进一步简化片上调试工作的复杂度。Wind River Workbench 3.0, On-Chip Debugging支持移动终端设备市场上所有最新的主流处理器,并且实现了各种量身定制的增强功能特性,使设备软件和硬件的开发调试变得更加简单、更加直观。利用这些增强特性和现有的Linux平台,移动终端设备制造商能够缩短产品设计开发周期,从而将节省的开发时间有效地用于实现应用层的各种差异化功能。 风河公司副总裁兼片上调试产品事业部总经理Sandy O
[手机便携]
顺应多核处理技术发展,Intel着力研究并行软件
随着多核CPU的发展,推动并行软件成为Intel公司微处理器研发实验室的首要任务。这个有250人的实验室正研究领域特定语言(domain-specific language)以及现有语言和应用程序的并行版本。 Intel微处理器技术实验室主任Shekhar Y. Borkar表示,过去软件希望以更高的频率运行,现在这已经改变了。在软件中加入更多的并行性是我们的首要目标,软件也必须遵循摩尔定律,是并行性每两年增加一倍。 该实验室的250人中有200人正从事并行代码的项目,四分之三的任务与软件有关。其中一个最有希望的研究领域是领域特定语言(domain-specific language),在某些领域的软件中引入显式并行,如图形、
[焦点新闻]