
stm8MCU开发进阶之路
spdian
这个作者很懒,什么都没留下…
展开
-
stm8s使用问题总结1——segment .text size overflow
这几天在使用stm8s003MCU进行嵌入式开发,之前没用过stm8系列的MCU,在使用过程中不免遇到很多问题,本文讲述的即是开发过程中一个问题。在使用stm8s003编程过程中,使用了官方的库文件,在进行build时候,报了一个error:segment .text size overflow。经过查阅资料才发现之所以出现本错误是因为代码长度超过了MCU的flash。因为stm8s003的fla原创 2016-12-27 17:06:47 · 8631 阅读 · 0 评论 -
stm8s使用问题总结2——AD转换
最近在进行stm8s003MCU的嵌入式开发,因为其中要进行电压采集,所以学习了下该MCU的ADC模块。之前自己也开发过NXP的MCU,但是之前主要是在前人的基础上进行的开发,所以对ADC其实没有很深刻的认识。原创 2016-12-28 15:34:58 · 8610 阅读 · 0 评论 -
stm8s_STVD生成interrupt_vector.c问题
在使用STVD软件开发stm8sMCU时,打开STVD软件,系统自动生成中断向量文件vector.c。其中可以看到如下的代码 参考stm8s mcu的官方文档PM0044 program manual,可以了解到mcu有32个4字节的中断向量入口,其中操作码为0x82,紧跟的是24位的地址。而上图中代码就是中断向量的入口地址并且NonHandledInterrupt刚好时@原创 2016-12-30 16:27:10 · 3615 阅读 · 3 评论 -
stm8s003MCU_PWM_引脚功能配置
最近在使用stm8s003MCU进行一款LED灯产品的开发。我使用的是TIM2的PWM输出功能,使用TIM2_CHANNEL3,PA3引脚复用为TIM2_CH3。一、如何复用PA3引脚为TIM2_CH3 stm8MCU的引脚复用功能并不像我之前使用过的NXP的MCU或者51MCU。之前使用的NXP MCU引脚有专用的引脚功能配置寄存器,可以通过配置寄存器将引脚配置为不同功能。s原创 2017-01-11 17:11:21 · 12277 阅读 · 0 评论 -
如何使用STVP烧录程序
使用STVP烧录可以运行独立的烧录软件ST Visual Programmer (STVP)进行STM8芯片烧录。运行“开始”->ST Toolset->Development Tools -> ST Visual Programmer,运行界面如图1所示。使用STVP烧录" title="2.4.2 使用STVP烧录" style="margin:0px; padding:0px转载 2017-01-11 17:37:29 · 18088 阅读 · 0 评论 -
stm8s003使用心得_时钟(CLK)
本文介绍stm8s003MCU的时钟(CLK)。前几天直接使用官方的库开发的程序,直接利用了库函数进行的时钟及TIMER的配置,其中有一些不太明白的地方,今天又仔细看了datasheet,有了更多的了解。 由于产品要控制成本,我选择使用的是MCU的内部时钟HSI 16MHz RC。通过下图1,可以更直观的了解MCU的整个时钟情况。原创 2017-01-12 11:19:36 · 10108 阅读 · 0 评论 -
stm8使用总结--segment .ubsct size overflow
导致COSMIC报告segment .ubsct overflow错误的根本原因是内存溢出, 相关原因分析如下: 例如,如果使用的是STM8S105系列MCU,MCU的RAM地址范围为0~0x7FF的2K空间,其中默认将高512字节分配给堆栈,剩下0~0x5FF字节为变量存储空间 。在0~0x5FF的空间范围内,低256字节被定义为Zero page,其中包括.bsct,.ubsct转载 2017-06-01 14:07:02 · 6211 阅读 · 0 评论 -
stm8s使用总结--no default placement for segment .
打开 project->settings->linker->category->Input,然后Code,constants那一区域添加.(编译器提示的缺少的字段),应该就可以解决了。转载 2017-06-01 14:10:33 · 2281 阅读 · 0 评论