STM8S103-STVD建立汇编代码项目

发布者:钱老李最新更新时间:2019-11-22 来源: 51hei关键字:STM8S103  STVD  汇编代码 手机看文章 扫描二维码
随时随地手机看文章

STVD本来就比较少人用,STVD汇编就更少人用了,不过STM8汇编我自己还是满喜欢的,现在工作是做计算机软件方面的,单片机基本没有用到了,但不想让这些知识就这么被淡忘了,希望通过博客把知识固化下来,再者网上关于STM8汇编的资料少之又少,也想着为可以填补这份空白尽点小力。这里先给个很简单的建立汇编代码工程的流程,有空在讲解一下汇编代码的编写。 


1. 这里的打开STVD的界面。 
这里写图片描述 
2. 选择New Workspace建立新的工作空间(里面可以同时容纳多个工程)。 
这里写图片描述 
3. 选择Create workspace and project。这个选择会工作空间和项目一起建立,你也可以按需求选择其它的。一般是选这个。 
这里写图片描述 
4. 填写工作空间的名称和所在的路径。 
这里写图片描述 
5. 填写项目的名称和选择项目路径,下面的toolchain选择ST Assembler Linker(建汇编工程是选这个,如果是C语言的可以选其它的)。 
这里写图片描述 
6. 选择MCU(单片机)的型号,我通过最上方搜索的方式来快速找到,也可以直接一个一个找。我选择的是STM8S105C6,选择后点OK。 
这里写图片描述 
7. 这样子,基本的目录结构STVD就为我们生成好了。我们可以基于这个来编写自己的程序。 
这里写图片描述

关键字:STM8S103  STVD  汇编代码 引用地址:STM8S103-STVD建立汇编代码项目

上一篇:STM8S103之tim2PWM输出
下一篇:STM8的I2C在写地址的时候进入到assert_failed

推荐阅读最新更新时间:2024-11-04 16:34

STM8L编程环境官方库+STVD+COSMIC+ST-Link
1.软件下载 (1)到ST官网下载最新版STVD,搜索STVD下载安装sttoolset。 (2)下载COSMIC,地址 http://www.amobbs.com/forum.php?mod=viewthread&tid=3229327 2.编程仿真工具 官方ST-Link,100左右。或者买第三方做的ST-Link 3.固件库下载 到官网上下载芯片对应的固件库,我用的是STM8L151G6U6。 下载方法,st官网- 产品- 微控制器- STM8 8位MCU- STM8L系列- 资源列表中点软件- STM8 Embedded Software- STM8L15x/16x/05x/AL3Lx/AL31
[单片机]
STM8S103-STVD建立汇编代码项目
STVD本来就比较少人用,STVD汇编就更少人用了,不过STM8汇编我自己还是满喜欢的,现在工作是做计算机软件方面的,单片机基本没有用到了,但不想让这些知识就这么被淡忘了,希望通过博客把知识固化下来,再者网上关于STM8汇编的资料少之又少,也想着为可以填补这份空白尽点小力。这里先给个很简单的建立汇编代码工程的流程,有空在讲解一下汇编代码的编写。 1. 这里的打开STVD的界面。 2. 选择New Workspace建立新的工作空间(里面可以同时容纳多个工程)。 3. 选择Create workspace and project。这个选择会工作空间和项目一起建立,你也可以按需求选择其它的。一般是选这个。 4. 填写工作
[单片机]
STM8S103-<font color='red'>STVD</font>建立<font color='red'>汇编</font><font color='red'>代码</font>项目
gcc代码汇编查看内存分布[1]: gcc
# gcc -v gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5) 重点: 代码中的内存分配, 地址从低到高: 代码段(RO, 保存函数代码) -- 只读数据段(RO, 保存常量) -- 数据段(RW, 已初始化并且初始值不为0的全局变量和静态变量) -- bss段(RW, 未初始化或者初始化为0的全局变量和静态变量). 程序运行起来之后, 堆区和栈区的变量地址是动态分配的. #include stdio.h #include stdlib.h int global_ni; // .bss int global_iz = 0 ; // .bss in
[单片机]
STVD 调试STM8S所遇到的问题
环境为主控芯片: STM8SF103F3,编译器 COSMIC8,IDE环境为STVD。 大概代码如下: u8 ret; ret=rf_get_addr_len(); ret=rf_get_trint_level(); ret=rf_get_drssi_level(); ret=rf_get_dest_provider(); ret=rf_get_addr_len(); 使用STLINK进行调试时发现,ret的值根本就不是正确的,我跟踪到具体的函数里面去,检测值是正确的,但为什么赋值给ret后,这个值就不对了呢? 后来google搜后发现一个贴上有说明,内容如下: 一段很简单的代码,跑在ST-DISCOV
[单片机]
<font color='red'>STVD</font> 调试STM8S所遇到的问题
STM8S103硬件I2C的操作注意事项
1. STM8的SCL和SDA这两个引脚标注了T,即纯开漏引脚。纯开漏引脚输0时为低,输出1为高阻态,而不是高电平。所以,这两个脚需要加上拉电阻。 2. SCL设置为OUTPUT没有毛病,SDA在STM8作为主机读取从机数据时要设置为输入、作为主机向从机写数据时要设置为输出,这里PB_CR1就要设置为0(输出时为开漏,输入时为浮空)。SDA作为输出时,其输出的速率被限定在 O1= slow(up to 2MHz),所以PB_CR2的对应 bit 就没有必要设置为1(output时),另外设置为1时(且SDA引脚为input时)会否触发中断?(初步思考:应该不会吧,都I2C了,不是GPIO) 3.寄存器I2C_CR2中的 b
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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