请选择 进入手机版 | 继续访问电脑版
搜索
查看: 2348|回复: 4

[原创] 【STM8-SO8-DISCO】——2、简单粗暴建工程模板

[复制链接]
  • TA的每日心情
    开心
    2017-12-6 11:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    49

    主题

    3724

    帖子

    429

    蝴蝶豆

    论坛元老

    最后登录
    2021-8-7
    发表于 2019-1-29 23:30:27 | 显示全部楼层 |阅读模式
    本帖最后由 toofree 于 2019-1-30 00:47 编辑

    【STM8-SO8-DISCO】——2、简单粗暴建工程模板


      工欲善其事,必先利其器。一个顺手的工程模板也是比较重要的。


      本贴以个人使用习惯,在官方STM8S/A函数库工程模板基础上,定制一个自己觉得方便的STM8 IAR工程模板。

      一、开发环境及外设库
      开发环境:IAR for STM8 V3.10
      STM8S外设库:STM8S/A Standard Peripherals Library Drivers V2.3.0 / 16-June-2017(官网下载压缩包“en.stsw-stm8069.zip” )
    01.jpg


    03.jpg


    02.jpg

      二、创建个人工程模板

      将压缩包“en.stsw-stm8069.zip”解压到本地硬盘,(目录不要太深,最好不要有汉字)。
    11.jpg

      复制“Libraries”和“Utilities
    ”文件夹。
    12.jpg

      粘贴上一步复制的两个文件夹到“STM8S_StdPeriph_Lib\Project\STM8S_StdPeriph_Template
    ”目录下。由于本贴专为创建IAR的工程模板,不涉及RIDE”和“STVD”,帮删除此两文件夹。
    13.jpg

      最终“
    STM8S_StdPeriph_Template”文件夹下效果。
    14.jpg

      进入“STM8S_StdPeriph_Template\EWSTM8
    ”目录。用ultraedit或其它文件编译软件,打开IAR工程配置文件“Project.ewp”。
    21.jpg

      将
    所有符串“..\..\..\Libraries”,替换为“..\Libraries”,即减少两级目录。
    22.jpg

      同样,将所有符串“..\..\..\Utilities
    ”,替换为“..\Utilities”。
    23.jpg

      替换完成后,保存文件设置。
    Project.ewp”文件中相关路径最终效果。
    24.jpg

      在
    IAR中打开工程文件“Project.eww”。看到默认配置为“STM8S208”,需要修改默认配置,不然每次打开工程都得设置一遍当前工程。
    31.jpg

      从“工程”下拉菜单中,选择“编辑配置”。
    32.jpg

      按住鼠标左键,将“STM8S001”配置拖到最顶端。
    33.jpg

      
    保存,并退出编辑配置窗口。
    34.jpg

      回到主界面,可以看到左边的工程管理窗口中,默认配置已变更为
    “STM8S001”。
    35.jpg

      打开工程选项菜单,检查器件是否为
    “STM8S001”
    38.jpg


      检查工程头文件包含路径,及必要的宏定义是否正确
    36.jpg

      编译工程,编译无误,工程模板定制成功。
    37.jpg

      二、测试IAR工程模板



      复制工程模板文件夹“STM8S_StdPeriph_Template”,改名为“STM8S_StdPeriph_GPIO”。使用GPIO点灯程序来测试工程模板。
    39.jpg

      复制目录“
    STM8S_StdPeriph_Lib\Project\STM8S_StdPeriph_Examples\GPIO\GPIO_Toggle”下的全部文件。
    41.jpg

      将上一步复制的文件,粘贴到测试工程模板目录“
    STM8S_StdPeriph_GPIO”下,并替换原有文件。
    42.jpg

      打开“main.c”文件,程序比较简单,只需要修改LED相关的两个宏定义即可。
    43.jpg

      在用户手册中看到,板上LED1对应的STM8S001的GPIO为PA3或PB5
    31 - 副本.jpg

      修改LED宏定义为PA3
    1. #define LED_GPIO_PORT  (GPIOA)
    2. #define LED_GPIO_PINS  (GPIO_PIN_3)
    复制代码

    44.jpg

      编译工程,下载程序到目标板。
    45.jpg

      下载成功后,程序运行指针指向程序开始。
    全速运行程序,看到LED1开始闪灯。
    440.jpg

    工程模板和GPIO点灯测试程序附上:
    STM8S_StdPeriph_Template.rar (3.93 MB, 下载次数: 26)
    回复

    使用道具 举报

    该用户从未签到

    64

    主题

    909

    帖子

    76

    蝴蝶豆

    论坛元老

    最后登录
    2021-9-5
    发表于 2019-1-30 11:38:13 | 显示全部楼层
    老兄的评测绝对算得上是官测的标准教程,佩服!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4

    帖子

    0

    蝴蝶豆

    新手上路

    最后登录
    2020-12-24
    发表于 2019-2-27 19:32:27 | 显示全部楼层
    有这个模板 省事多了  上手直接写代码了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-12-6 11:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    49

    主题

    3724

    帖子

    429

    蝴蝶豆

    论坛元老

    最后登录
    2021-8-7
     楼主| 发表于 2019-2-28 02:12:08 | 显示全部楼层
    本帖最后由 toofree 于 2019-2-28 02:13 编辑
    taiyangshendi1 发表于 2019-2-27 19:32
    有这个模板 省事多了  上手直接写代码了
    把库文件复制到模板工程下省事,只要把这工程文件夹复制到其它任何路径,都能编译工程。

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    0

    蝴蝶豆

    新手上路

    最后登录
    2019-10-8
    发表于 2019-5-19 20:31:06 | 显示全部楼层
    学习了
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

    GMT+8, 2024-4-19 06:33 , Processed in 1.163133 second(s), 37 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表