项目要求使用STM8L051F3芯片实现ADC采集电压得到电量的功能,之前没有接触过STM8,便在这里记录一下这个过程。
先记录搭建环境、新建工程,初步调试的过程
1.搭建环境:
STM8的软件开发环境似乎有很多,我这里使用的是IAR FOR STM8,具体的下载安装方法百度很多,我是参考的这个教程:http://blog.csdn.net/ybhuangfugui/article/details/52936636,里边提供有IAR注册机。
下载安装完毕后可以去ST官网下载库文件,链接:http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm8-embedded-software/stsw-stm8016.html,也可以自己去官网下载“stsw-stm8016”这个文件,
库文件有很多示例,很有帮助。
2.新建工程
新建工程和方法都差不多,老鸟都有自己的方式和习惯,新手的话多看几篇教程综合一下就行了,这里简单写一些作为学习记录:
首先新建项目文件夹,再在里边新建一些lib、bsp、output之类的文件夹,根据个人喜好来,
打开IAR,project-->Creat New Project-->Empty project到刚才建的项目文件夹下,起个名字
左侧工程名右键Add Group,按照自己建的文件夹,增加group、添加文件,
这里APP中 的三个文件可以去库文件中随便找个示例复制这三个文件到你对应的文件目录下,库文件放在lib中
工程配置,右键工程名 options
选择MCU
添加文件查找路径,一定要把工程中需要用到的的.h的文件路径都要添加进去
生成HEX文件:
选择STLINK烧写方式,我使用的是STLINK烧写器的SWIM方式
编译下载:
△△△:我在烧写的时候遇到 Failed to set configuaration with MCU name STMLxxx:SWIM error[30006]这个问题了,参照网上的解决办法,下载ST Visual Programmer,先用ST Visual Programmer下载一次程序,再用IAR下载就可以了,我是这样,确实有效。
上一篇:STM8,延时函数
下一篇:(八) stm8程序段定位,理解lkf文件
推荐阅读
史海拾趣
随着科技的进步,客户对电子元器件的性能要求也越来越高。CalRamic Technologies意识到,要想在激烈的市场竞争中脱颖而出,必须不断进行技术创新。因此,公司投入大量资源进行产品研发,特别是在陶瓷电容器领域取得了显著的技术突破。他们开发的新型陶瓷电容器不仅体积更小,性能也更加稳定,很快就受到了市场的热烈欢迎。
随着市场竞争的加剧,Crystal Semiconductor Corp意识到只有不断创新才能在行业中立足。于是,公司加大了对研发的投入,引进了一批高端人才。经过数年的努力,公司成功开发出了一种新型的半导体制程工艺,大幅提高了晶体管的性能和可靠性。这一创新不仅为公司带来了丰厚的利润,也为整个半导体行业树立了新的标杆。
亿佰特在技术创新的基础上,积极拓展市场。公司凭借优质的产品和服务,成功打开了国内外市场的大门。产品远销美国、加拿大、德国等50多个国家和地区,覆盖了物联网、消费电子、工控医疗等多个行业。亿佰特通过深入了解市场需求,不断优化产品结构和市场策略,实现了市场的快速扩张。
为了进一步扩大市场份额,DSMI Electronics SA公司开始实施全球化战略。公司积极拓展海外市场,通过参加国际展会、建立海外销售网络等方式,将产品销往全球各地。同时,DSMI还注重本土化经营,根据不同市场的特点和需求,调整产品策略和营销方式。这些努力使DSMI在国际市场上取得了显著的成绩。
2009年,EPCOS与TDK元件事业部合并,标志着两家公司在电子元器件领域的强强联合。合并后的公司更名为TDK-EPC,由位于日本的TDK-EPC公司管理。这一合并进一步增强了EPCOS在电子元器件领域的实力,使其在全球市场中的地位更加稳固。合并后,公司继续投入大量研发资源,致力于开发更小、更轻、更高效的电子元器件,以满足不断增长的市场需求。
2023年,永源微电子成功完成了A轮融资,这是公司发展过程中的一个重要里程碑。此次融资由深圳英集芯科技股份有限公司领投,为公司带来了丰富的资金支持和市场资源。通过与英集芯科技的战略合作,永源微电子在微电子领域的技术创新和产品研发上取得了新的突破。双方共同开展研发项目,推动技术的突破和应用场景的拓展,为公司的未来发展注入了强大的动力。
面向3G/4G、Wimax应用,ADI差分放大器驱动能力达380MHz 美国模拟器件公司(ADI)日前发布首款差分放大器,能够有效驱动无线基础设施系统的高速模数转换器(ADC),并达到超低失真性能。AD8352作为ADI扩展种类的射频IC系列最新成员,适合用于驱动下一代3G和4G蜂窝、宽带WiMAX无线基础设备中使用在最高实际中频 ...… 查看全部问答∨ |
CPU:PIC16F946 flash:8K字 当我用到资源的75%左右的时候出现了一些莫名其妙的问题,程序总会停在一个地方,像是一个死机,当删除一些调用子程序的代码时就会正常.怀疑是硬件堆栈溢出,可又不知道怎么解决,只是怀疑.后我 ...… 查看全部问答∨ |
在WinCE下,基于微软的框架开发摄像头,怎么让它连接电脑,变成摄像头使用 项目在WinCE下的摄像头构建成功,不是基于USB的。 在WinCE下通过DShow可以采集数据正常显示。 现在有新的要求,当我们的设备与电脑相连的时候,可以把它作为普通的摄像头来使用 例如,可以进行视频聊天等等。 这个应该怎么做的啊,那些电脑上的 ...… 查看全部问答∨ |
|
在pocketpc环境下程序,调用com组件中的方法,出现错误提示如下 “其他信息: 由于以下错误: 类未注册 ,无法创建 CLSID 为“{AFE1C22D-0A0F-4CAE-87D4-22B52720FBF3}”的 COM 对象。” 如何解决。 … 查看全部问答∨ |