当前位置: 首页 > news >正文

网站搜索页面设计百度免费咨询

网站搜索页面设计,百度免费咨询,做企业网站的尺寸是多少钱,网页设计师简介目前stm32的开发方式主要有基于寄存器的方式、基于标准库也就是库函数的方式和基于HAL库的方式基于寄存器的方式是用程序直接配置寄存器来达到想要的功能,这种方式最底层、最直接,效率更高一些,但是由于stm32的结构复杂,寄存器太多…

目前stm32的开发方式主要有基于寄存器的方式、基于标准库也就是库函数的方式和基于HAL库的方式

  • 基于寄存器的方式是用程序直接配置寄存器来达到想要的功能,这种方式最底层、最直接,效率更高一些,但是由于stm32的结构复杂,寄存器太多,所以基于寄存器的方式目前不推荐
  • 基于库函数的方式是使用st官方提供的封装好的函数,通过调用这些函数来间接的配置寄存器,由于st对寄存器封装的比较好,所以这种方式既能满足对寄存器的配置,对开发人员也比较友好,有利于提高开发效率
  • 基于hal库的方式可以用图形化界面快速配置stm32,比较适合快速上手stm32 的情况,但是这种方式隐藏了底层逻辑

一、新建工程

首先新建文件夹

给工程命名

选择对应的器件型号

这个弹出的是keil新建工程小助手,可以直接关闭

新的工程就建好了,但是还不能用,需要添加一些工程的必要文件

二、添加工程必要文件到工程文件夹

按照下面路径打开

这些就是STM32的启动文件,stm32的程序就是从启动文件开始执行的

将这些文件全部复制下来,打开刚刚新建的工程的文件夹

如果直接粘贴刚刚的文件较乱,所以再新建一个文件夹,命名为Start,将启动文件粘贴到这里面

接着打开到这个路径

是stm32f10x.h是stm32外设寄存器描述文件,用来描述stm32有哪些寄存器和它对应的地址

下面两个system文件主要是用来配置时钟的,stm32 主频72mhz就是system文件配置的

将这三个文件复制下来也粘贴到start文件夹下

由于stm32是由内核和外围寄存器组成的,所以还需要添加内核寄存器的描述文件

打开如下路径,找到这两个文件,就是内核的寄存器描述,当然还包括了内核的配置函数

将这两个文件夹一并复制粘贴到start文件夹下

三、将必要文件添加到工程里

回到工程界面,单击这个文件夹改名为start

右键添加存在的文件到文件夹

选择all files

添加启动文件,启动文件只能添加一个,选择后缀为md.s的启动文件

然后剩下的.c和.h文件都要添加进来,选中后点击add 

 这样就将start文件夹里的文件就添加好了,这些都是只读文件,不可以修改

需要添加这些文件的头文件路径

点击魔术棒,在C/C++点击Include Paths把start文件夹的路径添加进来

这样就添加了头文件路径

四、新建main函数所在文件夹user

在工程文件夹新建一个文件夹user

在工程中target右键,添加组

重命名为user

右键文件夹新建文件,命名为main,路径改为user文件夹,否则是放在文件夹外面的

点击add添加成功

在main.c中右键插入头文件

然后写一个main函数,文件最后一行必须是空行,否则会报警告

如果出现很多报错,将version6 改成version5

五、修改字体格式大小

点击扳手工具,可以修改字体字号

这个改成utf8可以避免中文乱码,如果遇到乱码,也可以更改为合适的格式就可以避免乱码

http://www.dtcms.com/a/487668.html

相关文章:

  • Python入门第八课:学会文件操作,让数据持久化存储
  • 四川建设数字证书网站付费查看下载wordpress虚拟资源
  • 溧水做网站汕头建站方案
  • 网站制作学什么软件东城企业网站开发
  • 【机器视觉-基础知识】三角测量(Triangulation)
  • 三轴云台之构图优化技术篇
  • 酒店官方网站的功能建设温州外贸网站建设公司
  • [记录]whisper-diarization自动语音识别与说话人分离
  • 正规网站优化推广如何提升网站搜索排名
  • day11_web应用构建
  • 网站开发项目流程图基于推荐算法的网站开发
  • LeetCode 3350. 检测相邻递增子数组 II
  • 【底层机制】【Android】深入理解UI体系与绘制机制
  • 注册一个软件需要多少钱牡丹江网站seo
  • 高校英文网站建设贵阳网站推广有几家
  • 建设一个网络交友的网站的论文网站系统有哪些
  • Echarts【图表生成】
  • #深入解析Golang命令行框架Cobra:构建强大的CLI应用
  • 智能体开发基础
  • 亚当学院网站视频建设教程wordpress flash插件下载
  • 矩阵奇异值分解算法(SVD)的导数 / 灵敏度分析
  • 如何查看一个网站是不是用h5做的怎样做企业营销网站
  • Valentina Studio:一款跨平台的数据库管理工具
  • Jmeter接口测试与压力测试
  • 网站建设公司营业执照经营范围网推是干嘛的
  • 合规化短剧分销系统开发:用户数据保护、佣金税务合规与内容版权风险规避
  • 手机网站封装用户体验做问卷网站好
  • 算法性能的核心度量:时间复杂度与空间复杂度深度解析
  • 【shell】每日shell练习(系统用户安全审计/系统日志错误分析)
  • 【Kylin V10】SSLERRORSYSCALL 的修复方法