stm8s的iar如何和谐
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stm8s的iar如何和谐相关的知识,希望对你有一定的参考价值。
stm8s的iar和谐方法:1.在程序调试没有错误后 选择 “Options” 进行配置2.选择配套的单片机型号
3.配置库文件路径、宏定义头文件
4.选择“Debugger”选项“ST-LINK”
5.选择其中一个进行在线调试
注:两种调试模式的区别 Flash调试和RAM调试
1)Debug with Downloading:
Downloads the application and starts C-SPY so that you can debug the project object file. If necessary, a make will be performed before running C-SPY to ensure the project is up to date. This command is not **ailable during a debug session.
下载应用程序,并且启动C-SPY以至于用户可以debug工程的Object 文件,在运行C-SPY之前IAR通常会先make一下工程,从而确保当前的Object文件是最新的(看起来每次修改完代码不用编译,如果使用这个选项,IAR在下载前就会自动编译代码了,从此再也不用担心修改完的代码忘记编译了)。
2) Debug without Downloading:
Starts C-SPY so that you can debug the project object file. This menu command is a shortcut for the Suppress Download option **ailable on the Download page. The Debug without Downloading command is not **ailable during a debug session.
启动C-SPY以至于用户可以Debug工程Object文件,这个命令不会执行下载到Flash的操作,
结论:出两者的区别,Debug with Downloading会每次下载到MCU,并启动C-SPY开始运行;而Debug without Downloading不会向MCU烧写代码,只会对上一次写入的代码进行调试,不会调试最新编译后的代码,个人感觉其作用在于,不必要经历重新Download的过程,从而节省时间,如果代码有改动一定要使用Debug with Downloading,否则修改后的代码不会生效 参考技术A stm8s的iar如何和谐
1、使用IAR Embedded Workbench for STM8软件,它提供了STM8的完整编译和调试环境。
2、在IAR Embedded Workbench中,可以使用STM8库来支持STM8芯片,以及STM8单片机的外设和硬件功能。
3、使用IAR Embedded Workbench可以轻松地编写和调试STM8应用程序,并且可以使用IAR C/C++编译器来生成STM8汇编代码。
4、可以使用IAR Embedded Workbench来调试STM8程序,在调试过程中,可以访问STM8内部寄存器,以及查看和调试程序中的变量和函数。
5、可以使用IAR Embedded Workbench来生成STM8应用程序的固件,可以将固件下载到STM8芯片中,以便在实际硬件上运行程序。 参考技术B 操作方法如下:
STM8单片机是意法半导体的,主要有三个系列:
STM8S:标准系列;
STM8A:汽车级系列;
STM8L:低功耗系列;
要学会STM8单片机编程,要先搞清楚如下几个问题:
1.用什么编程环境
STM8系列,我推荐使用IAR FOR STM8编程环境,因为该环境官方有限制版本为8K,可以任意使用,没有版权问题。该编程环境工程目录清晰,具备在线仿真调试功能,使用方便;
2.用什么下载工具
STM8单片机通过SWIM一线下载,我推荐大家使用STLINK,STLink支持SWIM和SWDIO/SWCLK两种模式,可同时满足STM8和STM32单片机的烧写,并且可以实现在线仿真/调试功能。 参考技术C STM8S103单片机使用IAR进行程序开发和调试:
1.在程序调试没有错误后,选择 “Options” 进行配置。
2.选择配套的单片机型号。
3.配置库文件路径、宏定义头文件 。
4.选择“Debugger”选项“ST-LINK”。
5.选择其中一个进行在线调试。
如何在 IAR 中执行单元测试和代码覆盖
【中文标题】如何在 IAR 中执行单元测试和代码覆盖【英文标题】:How to perform Unit testing and Code coverage in IAR 【发布时间】:2019-02-11 12:21:07 【问题描述】:我正在使用 IAR 嵌入式工作台 8.0。我想使用 C-spy 调试器来执行单元测试和代码覆盖率。有什么方法可以生成 xml 文件并与 jenkins 一起使用来显示覆盖率报告?
谢谢, 阿普尔瓦
【问题讨论】:
欢迎来到 SO。你能更详细地描述你的问题吗?例如。通过添加代码、命令或屏幕截图,您尝试自己解决问题。还请查看帮助中心,尤其是关于asking 和minimal examples。谢谢。 【参考方案1】:在 Jenkins 中显示 XML 覆盖结果的一个不错的选择是免费的Emma plugin。
插件使用 EMMA-XML 文件。 C-SPY 不能直接生成这种格式,但没有什么能阻止您使用 3rd 方覆盖工具和单元测试。这样您就可以在硬件上运行测试,而不仅仅是模拟它们。
只需要寻找一个覆盖工具,它可以连接到构建步骤并且在其报告选项中具有所需的 EMMA-XML 格式。
请注意,IAR Workbench 附带的编译器有点特殊。至少在 IDE 中使用时,它的命令行语义在某些方面与 gcc 等编译器不同。然而,我的一位同事已经设法使用我们公司的覆盖工具Coco 正确拦截了编译器的调用。请随时向我们的支持团队咨询所需的设置步骤。
【讨论】:
【参考方案2】:我不认为 IAR Workbench 本身包含任何用于单元测试的 GUI,但是如果您可以使用 3rd-party 工具,您可以使用 Visual Studio 和 VisualGDB 插件来使用 IAR 编译器创建单元测试并运行它们通过 JTAG/SWD。您可以在此处找到有关此主题的详细教程:Creating Unit Tests for IAR-based Projects
代码覆盖比较棘手,因为 IAR 编译器可能无法检测代码以收集必要的信息,但如果您可以使用 gcc 代替,您可以按照here 所示进行设置。
【讨论】:
以上是关于stm8s的iar如何和谐的主要内容,如果未能解决你的问题,请参考以下文章
STM8S系列基于IAR开发外部中断(EXTI)按键检测示例