历史上的今天

今天是:2024年09月14日(星期六)

正在发生

2021年09月14日 | 关于STM8S001J学习过程记录

发布者:koimqerolulk 来源: eefocus关键字:学习过程  固件包 手机看文章 扫描二维码
随时随地手机看文章

(IAR安装包和STM8S001J固件包和资料需要联系我一下,我不会上传文件)


第一 编译环境的安装

我选择的IAR软件,这个软件需要破解,所以需要注册机激活,过程的话百度上百度IAR破解安装,第一个就是百度知道就是。步骤还是比较简单易懂的,我唯一的碰到的问题是,注册机激活的时候,类型没有选择对,所以导致ActivationInfo这个文件激活失败,没有一个回应文件。


这个问题的原因是它默认的是ARM,后面选项里面有STM8的,我们需要选择这个后,它才能激活成功。


第二 工程的建立

工程的建立:1.要建立一个workspace。选择菜单File->New Workspace

在这里插入图片描述

2.要建立一个工程,选择菜单Project,选择Create New Project

在这里插入图片描述

3.建立完成后,我们需要改工程的参数,右击参数名称,出现菜单,选择第一个Options…

在这里插入图片描述

4.点击Options… 出现以下界面,红色框框里就是我们要选择的各种选项

(1)点击第一个选项general Options

在这里插入图片描述

在Target的Device选择所用单片机的型号

5.第二个步骤在点击左边竖排第三个C/C++ Complier

在这里插入图片描述

我们在C/C++ Complier的Preprocessor的选项里点击绿色箭头的地方,增加我们头文件的路径,不然到时候会编译不过去,要注意的点是蓝色箭头点击Click to add完以后,将目录添加进来,要改成有P R O J D I R PROJ_DIRPROJ 

D

 IR的格式。这个比较容易错!

6.点击左边Output Converter,我是这么设置,生成HEX的文件

在这里插入图片描述

7.点击左边Debugger,选择ST-LINK,选择用ST-LINK进行调试

8.添加工程文件

在这里插入图片描述

STM8S001J单片机的使用


一、 固件库的选择

我选择的是2.3.1的版本,有的版本是不支持这款芯片的,找不到该类型的芯片。


二、 STM8S001J碰到只能烧写一次,不能重复烧写的问题,单片机锁死问题

问题:在我想单片机和PC通过串口通信,将串口初始化和串口通信波特率等设置完,将代码烧录到单片机上时,这时候能进入DEBUG,单步执行到串口初始化这边的库函数时就会跑飞,过几秒系统自动退出DEBUG。


问题解决的方法:这个一开始以为是单片机坏了,但是换了一个单片机也不行。解决问题的方法是,一开始的option bytes默认引脚是8脚作为UART1_TX。我们一旦串口初始化,就会将同在8脚SWIM初始化成UART1_TX,就不能作为DEBUG时调试线,所以报错了。

所以我们要将ST-LINK的option bytes的01改成高电位,将5脚作为UART1_TX,然后在代码里一开始就延迟五秒,如果没有设置成功还可以重新烧录,如果没有这延迟,一上电就将8脚SWIM初始化,我们就没办法将代码烧录,单片机就锁死了。

关键字:学习过程  固件包 引用地址:关于STM8S001J学习过程记录

上一篇:STM8 点亮第一个发光二极管
下一篇:STM8L 固件烧录加密流程

推荐阅读

在物质和信息双重爆炸的今天,人们每天被无穷无尽的讯息淹没,唯有从心灵深处生发的真诚创意才能够击中人心。如何创造出直抵人心的campaign,触达他们心底最柔软的角落?如何以别具一格的清奇脑回路,撬动注重个性的小星球?过去也许是一支笔几页纸,现在可能类似于三星星曜配备的S Pen这样的创意触发器,触及灵魂,从“心”出发。手执S Pen 我手写我心...
卡内基梅隆大学(Carnegie Mellon University)的人工智能研究人员发明了一种人工智能代理,能够将文字转化成身体动作。这种方法被称为Joint Language-to-Pose,或JL2P,它将自然语言与三维姿态模型相结合。JL2P动画目前仅限于简笔画,但将文字翻译成类似人类动作的能力有朝一日可以帮助类人机器人在现实世界中执行物理任务,或帮助创意人员为视频游戏或...
F105 DFU模式下PA9引脚用来检测USB线缆,若电平在2.7~5v则认为插入usb设备(检测到usb线缆条件满足),接下来按流程图执行。
近期,西人马CD0319压力芯片经过多个医疗客户验证,已经正式进入规模量产商用。CD0319芯片是医疗介入式血压测量专用芯片,适用于血压测量,具有良好的零位输入,非常高的非线性和极好的信噪比。CD0319可应用于术前检查或术后跟踪,如动脉栓塞测量、心血管压力测量、颅内压测量、血流储备分数FFR、心脏泵出口压力测量、体腔血压测量和动物实验等。△CD0319...

史海拾趣

问答坊 | AI 解惑

【EEWORLD】“简简单单DSP”系列学习活动(11月07日已更新第七期)

【EEWORLD】“简简单单DSP”系列学习活动 欢迎加入“简简单单DSP”系列学习活动,AQUA学习小组将和您一起学DSP281x。 活动目的:     数字信号处理器(DSP)是广大电子工程师几乎必备的利器,从运动控制到图像处理的诸多领域,DSP已 ...…

查看全部问答∨

这个稳压电路为什么不能稳压?

XMM2为6.155mV,XMM1为7.395mV. 请指教! …

查看全部问答∨

手机PCB可靠性的设计方案1

手机功能的增加对PCB板的设计要求日益曾高,伴随着一轮蓝牙设备、蜂窝电话和3G时代来临,使得工程师越来越关注RF电路的设计技巧。 射频(RF)电路板设计由于在理论上还有很多不确定性,因此常被形容为一种“黑色艺术”,但这个观点只有部分正确,RF电 ...…

查看全部问答∨

急!!!!跪求各位高手!!!!float型数据的显示问题

最近用单片机做了一个计算器,把float型数据从24co2里读出来了 但是不知道怎么让他在lcd上显示float型数据…

查看全部问答∨

vxworks 输入输出问题!

printf("Please input the pack:\\n"); sscanf(buf,"%s",stdin); printf("You input:%s\\n",buf); UnPack(buf,sizeof(buf)); ------------------------------------ 界面输入时,我输入1, 结果屏幕没有变化,后面的“you input ...…

查看全部问答∨

CE6.0下的Cellcore是不是已经帮我们实现了GSM协议栈?很多公司找人去设计GSM协议栈是什么意思?

CE6.0下的Cellcore是不是已经帮我们实现了GSM协议栈?很多公司找人去设计GSM协议栈是什么意思?…

查看全部问答∨

TI送的8962板子上用计时器中断实现LED闪烁

想要在TI送的8962板子上用计时器中断实现LED闪烁,代码是网上找的,但是下载到板子后没有实现功能,我看不出问题,请大家指教 #include "hw_ints.h" #include "hw_memmap.h" #include "hw_types.h" #include "debug.h" #inclu ...…

查看全部问答∨

关于inux防火墙的资料

最近看了一下linux下面的防火墙的实现过程有些资料上传与大家分享Linux安全体系的防火墙实现linuxnetfilter&iptables实现机制的分析与应用 [ 本帖最后由 daicheng 于 2010-12-20 14:35 编辑 ]…

查看全部问答∨

集成PHY,开放外部总线,ST会做吗?

能做到的话,就太完美了,不知ST有没有这个想法 LM3S9000系列就是这种应用方案,看来LM还是走在前面呀 ST 不出的话,看来只得转用 LM了,呵呵…

查看全部问答∨

介绍一种先进的包装称重设备

介绍一种先进的包装称重设备 ——电脑组合秤(电子组合称) 【摘要】文章主要介绍了一种先讲那的定量自动衡器——电脑组合秤的起源及发展过程。分析了电脑组合秤的技术特点及优势,介绍了目前电脑组合秤的应用领域和对象。并提出电脑组合秤应尽 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

更多每日新闻

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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