今天来介绍如何用新建SWM32的工程,这里以Keil为例。 新建工程的方法跟STM32标准库的使用类似,操作过的朋友应该很熟悉。需要准备好以下软件和库:

  1. Keil MDK v5.12及以上版本

  2. Synwit.SWM32_DFP.pack文件(下载算法库)

  3. SWM320库文件

  4. J-Link下载工具

1.库文件等的下载及安装

MDK的下载和安装这里不再介绍,建议用v.5.12及以上版本,v5.12以下的版本不支持使用 PACK 文件进行导入,操作起来稍微麻烦点。

Synwit.SWM32_DFP.pack文件和库文件可以从官网下载最新版本的:

https://www.synwit.cn/col.jsp?id=158

算法库下载后解压,双击里面最新版本的一个.pack文件,我这里是“Synwit.SWM32_DFP.1.16.7.pack”,直接安装即可。

库文件下载后解压备用,需要添加到工程中。

解压后可以发现,SWM320_Lib\SWM320_StdPeriph_Driver\CSL目录下是库文件,其它的都是各个外设的例程。

2.新建工程

打开Keil后,点击Project->New uVision Project,输入工程名。

然后选择芯片,这里用的是SWM32SRET6,选择SWM320xE。如下:

之后弹出下面界面,这是通过Keil自带的RTE来配置,这里只介绍通过手动添加文件配置。有兴趣的小伙伴可以自己研究。点击“OK”直接跳过。之后可以看到一个空工程。

3.添加库文件

将下载解压后的库文件SWM320_Lib\SWM320_StdPeriph_Driver\CSL目录下的文件夹复制到工程目录。最好在工程目录新建一个文件夹,方便管理。

点击文件管理按钮,新建Group如下,在Group下添加相应的文件。

其中:

StdPeriph_Driver是库文件,将刚拷贝过来的SWM320_StdPeriph_Driver文件夹下的所有.c文件添加到此Group。

CMSIS为启动文件,将刚拷贝过来的CMSIS\Device Support文件夹下的system_SWM320.c文件及CMSIS\Device Support\startup\arm文件夹下的startup_SWM320.s文件添加到此Group。

App下添加的是用户自己写的文件,这里添加了一个main.c。

添加完成后的工程目录如上图。

4.工程设置

勾选Use MicroLIB:

勾选Create HEX File(默认是不勾选的):

添加包含的.h文件所在目录:

下载器选择J-Link,调试接口选择SW:

设置完成后,在main.c中随便写点东西,点击Debug即可进入调试模式。

工程文件下载地址:

链接:https://pan.baidu.com/s/19ThFphoaShapnqhFQIBPUQ

提取码:k5jf

推荐阅读:

SWM32系列教程1-了解一下硬件

超级电容有什么用?

Keil调试时设置断点的高级用法

欢迎关注公众号"嵌入式技术开发",大家可以后台给我留言沟通交流。如果觉得该公众号对你有所帮助,也欢迎推荐分享给其他人。

SWM32系列教程2-新建工程相关推荐

  1. unity2d游戏开发系列教程:二、新建工程并熟悉Unity编辑器常用功能

    目录 unity2d游戏开发系列教程:一.环境安装 第一步.打开项目 耐心等待一小会 工程界面 第二步.创建第一个场景(第一关)进行试玩 点击图中标号1的运行按钮,即可简单试玩感受,操作如下 移动A, ...

  2. stm32f3新建工程_青风带你探索stm32f3 系列教程及源代码

    [ 开源帖 ] 青风带你探索 stm32f3 系列教程及源代码! 前哨篇:建立一个完整的工程 前哨篇:建立一个完整的工程 .pdf (850.05 KB) 第一节:点亮 LED 在讲第一个实例之前, ...

  3. keil如何添加h文件_【专栏】Keil系列教程

    置顶/星标公众号,不错过每一条重要消息! 本教程由作者strongerHuang原创发布. 版权所有:禁止商用 申明:该文档仅供个人学习使用,转载请公众号联系作者授权. 该系列教程结合MDK-ARM整 ...

  4. 乐鑫代理启明云端分享| ESP32系列教程之五: Eclipse搭建esp-idf环境

    提示:前面小明已经为大家分享了4个章ESP32系列教程,今天继续为大家分享,希望大家多多关注我们!启明云端作为乐鑫代理,一直希望能帮到更多的开发者能快速上手乐鑫系列芯片的开发. 前言 提示:本文档为E ...

  5. Keil(MDK-ARM-STM32)系列教程(七)菜单

    Ⅰ.写在前面 本文带来关于Keil软件菜单的内容,系列教程中前面讲述的内容都可以通过菜单而找到,只是大部分内容都可以通过快捷按钮或快捷键找到,该文就讲述主菜单里每一个子菜单的内容. Keil有些菜单在 ...

  6. Smart3D系列教程4之 《案例实战演练1——小物件的照片三维重建》

    一.前言 Wish3D出品的Smart3D系列教程已经推出3讲了,分别是关于倾斜摄影三维建模原理应用.照片采集技巧.Smart3D各个功能模块的作用,它们都是围绕Smart3D建模软件进行的讲解.那么 ...

  7. STM32CubeMX系列教程04_STM32CubeMX各窗口界面描述

    说明: 本文原创作者『strongerHuang』 首发于微信公众号『嵌入式专栏』,同时也更新在我的个人网站:EmbeddedDevelop 标签:STM32. STM32CubeMX. LL库. H ...

  8. unity2d游戏开发系列教程:一、环境安装

    从这篇文章开始,一步一步教大家从0开始通过2DGameKit项目进行2D游戏开发 第一步.环境安装 1.先使用手机下载Unity Connect并注册登陆 2.进入unity官网https://uni ...

  9. unity2d游戏开发系列教程:四、一个2D游戏所需要的主要功能(游戏框架)

    目录 unity2d游戏开发系列教程:一.环境安装 unity2d游戏开发系列教程:二.新建工程并熟悉Unity编辑器常用功能 unity2d游戏开发系列教程:三.场景布置,增加怪物和机关 原文下载 ...

最新文章

  1. Android Intent的几种用法全面总结
  2. 阿里P9:架构师最根本的差距是思维!
  3. matlab-等高线图-三维曲线的绘制
  4. 【Hibernate】getHibernateTemplate与getSession的区别以及优缺点
  5. Ubuntu在vmware虚拟机无法上网的解决方法
  6. 如何在云上使用confd+ACM管理敏感数据
  7. 这操作厉害:怎么样发布你的 Python模块给别人 “pip install”
  8. WordPress博客添加首页、文章页、页面、分类页、标签页的关键字和描述
  9. 郑州大学linux安装锐捷客户端
  10. 【大数据】分布式机器学习平台
  11. 大话存储系列19——数据容灾
  12. 2021-09-09 一个python代码验证身份证号码
  13. flink watermark 生成机制与总结
  14. html embed函数爬取,HTML DOM Embed用法及代码示例
  15. Linux设置root权限
  16. 黑马程序员各学科超长体验课知识点汇总
  17. 【机器学习】浅谈 归纳偏置 (Inductive Bias)
  18. Hello World for RRDtool
  19. 装系统时提示 无法在驱动器0分区上安装windows
  20. Nginx部署静态资源

热门文章

  1. 虚拟文字内容、图片、头像生成工具
  2. 红绿灯代码 摘抄抖音 渡一前端的
  3. html中如何做出生年月日,出生年月日怎么换成生辰八字
  4. 全返模式是怎样玩的?解析购盈利模式
  5. 全国各城市经纬度,代码等
  6. 手机上那些排版优雅的文章是怎么实现的?
  7. 文件资源管理器Ranger的使用
  8. 健身健美减脂、脱水、充碳记录
  9. Imperva waf简介
  10. 基于QT和Node.js的八叉树算法提取图片主题色