SWM32系列教程2-新建工程
今天来介绍如何用新建SWM32的工程,这里以Keil为例。 新建工程的方法跟STM32标准库的使用类似,操作过的朋友应该很熟悉。需要准备好以下软件和库:
Keil MDK v5.12及以上版本
Synwit.SWM32_DFP.pack文件(下载算法库)
SWM320库文件
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-新建工程相关推荐
- unity2d游戏开发系列教程:二、新建工程并熟悉Unity编辑器常用功能
目录 unity2d游戏开发系列教程:一.环境安装 第一步.打开项目 耐心等待一小会 工程界面 第二步.创建第一个场景(第一关)进行试玩 点击图中标号1的运行按钮,即可简单试玩感受,操作如下 移动A, ...
- stm32f3新建工程_青风带你探索stm32f3 系列教程及源代码
[ 开源帖 ] 青风带你探索 stm32f3 系列教程及源代码! 前哨篇:建立一个完整的工程 前哨篇:建立一个完整的工程 .pdf (850.05 KB) 第一节:点亮 LED 在讲第一个实例之前, ...
- keil如何添加h文件_【专栏】Keil系列教程
置顶/星标公众号,不错过每一条重要消息! 本教程由作者strongerHuang原创发布. 版权所有:禁止商用 申明:该文档仅供个人学习使用,转载请公众号联系作者授权. 该系列教程结合MDK-ARM整 ...
- 乐鑫代理启明云端分享| ESP32系列教程之五: Eclipse搭建esp-idf环境
提示:前面小明已经为大家分享了4个章ESP32系列教程,今天继续为大家分享,希望大家多多关注我们!启明云端作为乐鑫代理,一直希望能帮到更多的开发者能快速上手乐鑫系列芯片的开发. 前言 提示:本文档为E ...
- Keil(MDK-ARM-STM32)系列教程(七)菜单
Ⅰ.写在前面 本文带来关于Keil软件菜单的内容,系列教程中前面讲述的内容都可以通过菜单而找到,只是大部分内容都可以通过快捷按钮或快捷键找到,该文就讲述主菜单里每一个子菜单的内容. Keil有些菜单在 ...
- Smart3D系列教程4之 《案例实战演练1——小物件的照片三维重建》
一.前言 Wish3D出品的Smart3D系列教程已经推出3讲了,分别是关于倾斜摄影三维建模原理应用.照片采集技巧.Smart3D各个功能模块的作用,它们都是围绕Smart3D建模软件进行的讲解.那么 ...
- STM32CubeMX系列教程04_STM32CubeMX各窗口界面描述
说明: 本文原创作者『strongerHuang』 首发于微信公众号『嵌入式专栏』,同时也更新在我的个人网站:EmbeddedDevelop 标签:STM32. STM32CubeMX. LL库. H ...
- unity2d游戏开发系列教程:一、环境安装
从这篇文章开始,一步一步教大家从0开始通过2DGameKit项目进行2D游戏开发 第一步.环境安装 1.先使用手机下载Unity Connect并注册登陆 2.进入unity官网https://uni ...
- unity2d游戏开发系列教程:四、一个2D游戏所需要的主要功能(游戏框架)
目录 unity2d游戏开发系列教程:一.环境安装 unity2d游戏开发系列教程:二.新建工程并熟悉Unity编辑器常用功能 unity2d游戏开发系列教程:三.场景布置,增加怪物和机关 原文下载 ...
最新文章
- Android Intent的几种用法全面总结
- 阿里P9:架构师最根本的差距是思维!
- matlab-等高线图-三维曲线的绘制
- 【Hibernate】getHibernateTemplate与getSession的区别以及优缺点
- Ubuntu在vmware虚拟机无法上网的解决方法
- 如何在云上使用confd+ACM管理敏感数据
- 这操作厉害:怎么样发布你的 Python模块给别人 “pip install”
- WordPress博客添加首页、文章页、页面、分类页、标签页的关键字和描述
- 郑州大学linux安装锐捷客户端
- 【大数据】分布式机器学习平台
- 大话存储系列19——数据容灾
- 2021-09-09 一个python代码验证身份证号码
- flink watermark 生成机制与总结
- html embed函数爬取,HTML DOM Embed用法及代码示例
- Linux设置root权限
- 黑马程序员各学科超长体验课知识点汇总
- 【机器学习】浅谈 归纳偏置 (Inductive Bias)
- Hello World for RRDtool
- 装系统时提示 无法在驱动器0分区上安装windows
- Nginx部署静态资源