(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初始化,我们就没办法将代码烧录,单片机就锁死了。
上一篇:STM8 点亮第一个发光二极管
下一篇:STM8L 固件烧录加密流程
推荐阅读
史海拾趣
为了进一步提升研发实力,艾派克先后在珠海、上海、杭州和美国北卡罗来纳州建立了四大研发中心,并与浙江大学、中科院上海微系统所等国内外知名机构建立联合实验室。这些举措不仅加强了公司在技术研发方面的国际合作,也推动了艾派克在行业技术前沿的领先地位。
随着全球对环保问题的日益关注,EPIGAP公司也开始注重绿色环保和可持续发展。公司积极采用环保材料和生产工艺,减少生产过程中的污染物排放。同时,EPIGAP还加大了对可再生能源的研发力度,推动公司向绿色、低碳、循环发展的方向迈进。这一战略不仅符合全球环保趋势,也为公司赢得了良好的社会声誉。
随着技术的成熟,Dynawave开始寻求市场拓展。公司高层决定,将目标市场锁定在智能家居和物联网领域。他们与多家知名厂商合作,将自己的无线传输技术应用到各类智能设备中。通过不断的技术优化和市场推广,Dynawave的产品逐渐得到了市场的认可,销售额稳步增长。
1953年,一位名叫Walter Lorain CHERRY的德国年轻人在美国创立了Cherry公司,地点选在了一家餐厅的地下室。当时,Cherry的主要业务是生产微动开关,这种开关被广泛应用于各种电子设备中。Cherry的微动开关因其高品质和可靠性而赢得了市场的广泛认可,逐渐成为了行业内的佼佼者。
随着电子行业的竞争日益激烈,Anachip公司意识到单凭自己的力量难以应对市场的快速变化。于是,公司开始积极寻求与其他企业的合作。通过与多家知名电子企业建立战略合作关系,Anachip成功将自己的芯片技术应用于更多领域,进一步扩大了市场份额。同时,这种合作模式也促进了整个电子行业的共同发展。
品质一直是Anachip公司非常重视的一环。为了确保产品的稳定性和可靠性,公司建立了严格的品质管理体系,从原材料采购到生产过程的每一个环节都进行严格控制。同时,公司还加大了品牌建设的力度,通过广告宣传、赞助活动等方式提升品牌知名度。这些举措不仅提升了公司的市场竞争力,也赢得了客户的信任和忠诚。
【EEWORLD】“简简单单DSP”系列学习活动(11月07日已更新第七期) 【EEWORLD】“简简单单DSP”系列学习活动 欢迎加入“简简单单DSP”系列学习活动,AQUA学习小组将和您一起学DSP281x。 活动目的: 数字信号处理器(DSP)是广大电子工程师几乎必备的利器,从运动控制到图像处理的诸多领域,DSP已 ...… 查看全部问答∨ |
|
手机功能的增加对PCB板的设计要求日益曾高,伴随着一轮蓝牙设备、蜂窝电话和3G时代来临,使得工程师越来越关注RF电路的设计技巧。 射频(RF)电路板设计由于在理论上还有很多不确定性,因此常被形容为一种“黑色艺术”,但这个观点只有部分正确,RF电 ...… 查看全部问答∨ |
|
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闪烁,代码是网上找的,但是下载到板子后没有实现功能,我看不出问题,请大家指教 #include "hw_ints.h" #include "hw_memmap.h" #include "hw_types.h" #include "debug.h" #inclu ...… 查看全部问答∨ |
最近看了一下linux下面的防火墙的实现过程有些资料上传与大家分享Linux安全体系的防火墙实现linuxnetfilter&iptables实现机制的分析与应用 [ 本帖最后由 daicheng 于 2010-12-20 14:35 编辑 ]… 查看全部问答∨ |
能做到的话,就太完美了,不知ST有没有这个想法 LM3S9000系列就是这种应用方案,看来LM还是走在前面呀 ST 不出的话,看来只得转用 LM了,呵呵… 查看全部问答∨ |
介绍一种先进的包装称重设备 ——电脑组合秤(电子组合称) 【摘要】文章主要介绍了一种先讲那的定量自动衡器——电脑组合秤的起源及发展过程。分析了电脑组合秤的技术特点及优势,介绍了目前电脑组合秤的应用领域和对象。并提出电脑组合秤应尽 ...… 查看全部问答∨ |