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

网站建设及安全规范wordpress网址静态化

网站建设及安全规范,wordpress网址静态化,建设项目立项网站,wordpress最好插件一、我们为什么要搭建STM32标准库开发环境 如果你对STM32有一定的了解#xff0c;相信你已经认识了STM32的几种开发方式。基于STM32寄存器开发#xff0c;基于ST官方的标准库开发#xff0c;基于ST官方的HAL库开发。我们现在来了解一下这些库的优缺点。首先就是基于寄存器开…一、我们为什么要搭建STM32标准库开发环境 如果你对STM32有一定的了解相信你已经认识了STM32的几种开发方式。基于STM32寄存器开发基于ST官方的标准库开发基于ST官方的HAL库开发。我们现在来了解一下这些库的优缺点。首先就是基于寄存器开发这种开发方式类似于51单片机这种开发方式也最为底层执行效率也最快但是STM32的寄存器数量不是51单片机能比的你很有可能记不住那么多寄存器在开发时你需要反复查询手册。其次就是标准库开发我们最常用的时ST官方提供的标准库。虽说库的本质也是在操作寄存器但是库将那些抽象的寄存器定义成我们能够看懂的字串极大的提高了代码的阅读性和开发速度。比起寄存器开发标准库由于是上层的封装所以它的执行效率肯定没有寄存器开发那么高。最后就是HAL库开发HAL库是一个很上层的封装库可以搭配cube MX进行部分图形化开发。HAL库的出现极大的减小了STM32的上手难度。它提供的各种函数包括延时中断回调都是非常易用的它可以让开发者完全处于上层开发。但是因为它的多层封装也导致了它的执行效率低于标准库。因为封装得太严重使得用户很难接触底层如果用户想修改底层函数需要在层层封装中一层一层往下找。我们可以发现每一种开发方式都有它的优缺点。如果你作为一个STM32新手我建议你从标准库开发起手等你熟悉的标准库开发以后你可以直接转战HAL库它们的语法很相似你可以直接上手HAL库开发。当你将标准库和HAL库都使用得很熟了以后在你开发的过程中可能会遇到操作寄存器的时候这时你再尝试去查手册然后再去操作寄存器这是一个层层理解的过程。所以本次教程我会教大家如何搭建一个标准库的例程以后我们的开发都会再这个库上进行。 二、需要准备什么 在开始搭建环境之前你需要有一个keil的开发软件并且已经激活如果你还不会安装keil可以参考我下面的文章 keil的安装以及配置[STM32]如何正确的安装和配置keil详细-CSDN博客 我们这里会使用最常见的单片机作为演示本文章演示的单片机是“STM32F103C8T6”这是STM32初学者都会接触到的一款单片机我也建议大家在初学阶段使用这款单片机最小系统板的价格并不贵如果你的经济条件允许就请你在准备学习STM32时买一块最小系统吧。 当你安装好keil以后我们就可以进行下一步了。 下面我也会进行尽量详细的讲解包括芯片包的安装等。 在开始前请将我提供的资料下载下来如果你是小白我建议你下载我提供的资料。资料中包含了可用的芯片包库等。这些资料也可以去官网下载但是官网需要登录以后才能下载所以如果你是小白我建议你直接下载我提供的资料不要把一开始的耐心浪费在找资料上。 本次会用到的资料https://pan.baidu.com/s/1fyMFzbjIYYN5KMNms_xy8Q?pwdclxm  提取码clxm 下载好资料以后就可以进行下一步了。 三、芯片包的安装 芯片包是为了让keil能够识别到相关芯片。我们芯片包的安装有两种方式一种是在线安装另一种是使用pack包安装。这两种安装方式都在keil安装的文章中讲解得非常清楚如果你需要详细得芯片包安装教程可以去查看keil安装教程。下面我会为大家演示使用pack包安装stm32芯片包。我们将下载的资料解压得到以下文件夹 进入这个文件夹下的芯片包文件夹看到pack文件 双击打开这个芯片包。打开安装引导界面。如果你打开安装引导界面以后提示找不到keil你可以尝试重新安装keil或者使用在线安装的方式这都可以参考下面的文章。我们可以看到这里芯片包的名字是带有“F1”的这表示这是F1的芯片包里面包含了所有F1系列的单片机。注意不同系列STM32的芯片包也不通用如果你想开发别的系列的单片机你就需要安装别的系列芯片包 参考文章[STM32]如何正确的安装和配置keil详细-CSDN博客 打开芯片包以后看到以下安装引导界面 这里显示了我们keil的路径我们点击“Next”点击了以后就开始安装了 出现下面的界面就表示安装完成了大家将这个窗口关掉即可 这个时候我们可以打开keil查看安装是否成功。 打开keil后我们点击魔术棒 随后点击“Device” 在这里我们可以看到刚才我们安装的F1的芯片包当我们有了这个芯片包以后就可以进行下一步了。 这里需要注意只有当你完成这一步以后才能进行下一步。 四、创建STM32的keil工程 我们先在某个地方新建一个文件夹用于存放我们的keil工程这里最好选择一个文件夹来专门存放工程。我这里就在桌面上新建一个文件夹作为我们存放keil工程的文件夹并且命名为Project 我们再次打开keil,然后点击左上角的“Project”,随后点击“New Project”: 这里选择我们刚才创建的文件夹 我们在下面的文件名中可以输入一个比较通用的名字后面我们要将这个工程运用到别的地方我们只需要修改外面的文件夹名即可内部创建好的初始工程我们直接复制即可 在做完以上步骤以后我们点击保存 点击保存以后这里会让我们选择单片机 因为我们这里要创建“STM32F103C8T6”的工程所有我们这里要依次选择到“STM32F103C8T6”,我们可以点击加号展开按照以下进行选择“STMicroelectronicsSTM32F1 SeriesSTM32F103STM32F103C8”,如果你用的是STM32F103C6T6,这里选择C6即可: 在选择完单片机以后点击“OK”弹出的窗口是STM32创建工程的一个助手能帮我们快速创建我们这里关掉即可 我们可以看到右边已经出现了一些文件夹这就表示我们的STM32keil工程已经创建成功了 大家一定要在完成了这一步以后再进行下一步。这一步是下一步的前提。 五、复制相关库文件到keil工程文件夹 既然要使用库函数进行开发那么我们就需要把相关库添加到我们的工程文件夹中。首先看到我给大家提供的资料我们打开解压后的文件夹进入文件夹下的“固件包”文件夹看到以下文件 这就是我们库函数的压缩包了我们将其解压得到以下文件夹 我们后续会在这个文件夹中复制相关文件。 我们现在回到我们的keil工程文件夹中我们可以看到它在创建工程时已经生成了很多文件和文件夹这些文件和文件夹都是必须的大家不要删了更不要以为只有uvprojx是工程的本体 我们在工程文件夹下新建一个文件夹名为“Start”,我们当然也可以直接把我们的库文件放在工程文件夹下但是这样会显得比较乱所以我们要新建文件夹进行文件的整理和分类 我们下面开始复制文件目前文件比较多大家不要复制丢了。 我们首先去固件库文件夹中找到启动文件它被放在“STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm”下 来到这个文件夹中我们可以看到非常多的.s的文件当然我们只需要选择一个就行了我们STM32的启动文件也只能有一个我们需要根据单片机的型号来选择相对应的启动文件如果启动文件没选对就算代码在编译时没有错误代码也不会在单片机中跑起来。我们这里创建的是“STM32F103C8T6”的工程这个单片机对应的启动文件是“startup_stm32f10x_md.s”如果你想知道别的型号的单片机对应的是什么启动文件可以去网络上搜索相关资料。我们将这个启动文件复制到我们一开始在工程文件夹中创建的“Start”文件夹中 复制完启动文件以后接下来我们来复制STM32的寄存器描述文件和系统文件它们被放在了“STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x”文件夹下 这里的“stm32f10x.h”是我们STM32的外设寄存器描述文件用以描述STM32有哪些寄存器和对应的地址“system_stm32f10x.c”“system_stm32f10x.h”文件主要用于配置系统时钟。我们将这三个文件复制同样粘贴到工程文件夹的“Start”文件夹中 下面我们来复制内核相关文件内核文件被放在了“STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport”下 这里的两个文件就是STM32内核寄存器的描述文件。我们同样将其复制到我们工程目录下的“Start”文件夹中 经过了以上步骤我们的Start文件夹的文件就全部添加完成了STM32的内核以及基本外设的寄存器就可以通过上面的文件基本运行起来了为了我们编程方便我们还需要使用函数库下面我们来添加STM32的函数库。首先我们要在工程文件夹下创建一个文件夹名为“Library”: 我们下面所有的库函数文件都会放在这个“Library”文件夹中。 我们首先来复制库文件的头文件它们被放在了“STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\inc”文件夹下 我们将这下面的.h文件全选复制到我们刚才在工程目录下创建的“Library”文件夹下 下面我们来复制库的源文件它们被放在了“STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\src”文件夹下 我们将这些.c的文件复制到“Library”文件夹下 至此我们所有的库函数就已经复制完成了。 下面我们来配置用户相关文件我们在工程目录下新建一个“User”文件夹 我们现在进入这个文件夹在这个文件夹中新建一个“main.c”文件来放我们的main函数和一些用户函数。你可以先新建文本文件再将后缀改成.c 在创建好这个文件以后我们继续复制固件库中的文件我们现在要复制固件库中.h包含关系的配置文件与中断函数相关文件。它们被存放在“STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template”下 这里的“stm32f10x_conf.h”就是我们库中头文件包含关系的配置文件“stm32f10x_it.c”“stm32f10x_it.h”就是我们中断函数相关文件我们将其复制到工程目录下的“User”文件夹中 至此我们所有的相关文件都已经复制完成大家可以多检查几遍有没有少复制少复制文件可能会导致报错。 六、在keil中添加文件 在上面我们只是将所有的文件复制到了工程文件夹中并没有添加到keil中我们打开keil可以发现keil中还是空的一片我们现在可以开始往keil中添加文件。 我们点击“Project.uvprojx”打开我们的工程 打开keil后我们点击三个箱子的按钮 出现以下窗口 我们可以看到中间的框我们将在中间的框和右边的框中进行操作。我们先把中间的框中原本的文件夹删了你只需要选中这个文件夹在点击中间框上面的X即可 我们在删除中间框中原本的文件夹以后我们在中间的框中点击如下图中的图标添加文件夹 我们在这里添加“Start”“Library”“User”文件夹这三个文件夹与外面的三个文件夹对应我们要将外面三个文件夹中的文件对应的添加到这里面的三个文件夹中 我们选中文件夹点击“Add Files” 这里的文件类型我们选择“All Files”: 我们再进入“Start”文件夹将文件全选点击“Add”: 我们可以看到这里的这里“Start”的文件已经被添加进来了 我们按照上面的步骤再将“Library”和“User”的文件添加进来记得每次都要在文件类型中选择“All  Files” 在所有文件都添加进来以后我们点击窗口下的“OK”这里一定要点击“OK”,不能直接将窗口关掉或者点“Cancel”: 在点击了“OK”以后我们窗口的左边出现了几个文件夹这几个正是我们刚才添加的大家可以点击加号展开看看里面的文件 至此我们在keil中添加文件就已经完成了。 我们为了让编译器能够找到头文件我们还需要将头文件的路径添加到环境变量中我们这里点击魔术棒 我们这里点击“C\C”: 然后我们点击窗口下面的“Include Paths栏”右边的三个点 我们点击图中框出的图标 点击了以后我们再点击三个点 我们这里选择“Start”文件夹最后点击“选择文件夹” 我们可以看到这里的“Start”文件夹已经被添加进来了 我们使用上面的方法将“Library”和“User”文件夹都添加进来添加好以后如下图我们在添加好以后点击“OK”回到下一个窗口中我们同样点击“OK” 七、在keil中添加宏定义和编译器 我们现在需要在keil添加一个宏定义代码才能够正常被编译在某些时候我们还可能要自己添加编译器这取决于你安装的keil有没有附带arm5的编译器。现在我们先来添加宏定义。 我们还是点击魔术棒 我们再次点击“C\C”: 我们在“Define”中写入以下字串 USE_STDPERIPH_DRIVER 在添加字串以后我们点击“OK”即可。 我们目前的路径和环境变量都已将添加完成我们现在按道理说已经可以开始编译了我们现在还需要检查一下自己的编译器,我们依然点击魔术棒来到以下界面 我们检查上面有没有v5开头的编译器可以看到我这里就有一个“v5.06”的编译器。我们这里必须要使用v5的编译器如果使用v6的编译器就会报错如果你检查了这里没有v5的编译器的话那你就需要继续看下面的教程如果你这里有v5版本的编译器那你可以直接跳到第八步。 好的如果你还没有走开那说明你这里没有v5的编译器我们现在开始安装v5的编译器 我们继续打开我给的资料文件夹中的“编译器”文件夹编译器的安装文件被放在了“ARMCompiler_506_Windows_x86_b960\Installer”下 我们点击这个“setup.exe”开始安装编译器 这里打上勾以后点击“Next”: 下面我们选择安装路径我们常常把安装路径定在keil安装目录下的ARM下的ARMCC文件夹中如果你keil的安装路径下的ARM文件夹中没有ARMCC文件夹请自行创建一个 这里我们点击安装 随后便开始安装了 这里已经提示我们安装完成了将窗口关闭即可 目前只是编译器安装完成了我们还需要将编译器添加到keil中。下面我们继续回到keil中我们这里再次点击三个箱子的按钮 随后再点击“Folders/Extensions”: 随后再点击图中的三个点 点击下面的“Add ..............”: 这里要选中我们刚才安装编译器的“ARMCC”文件夹如果这里选择了不正确的文件夹会提示这个个文件夹中不存在编译器 我们可以看到我们的v5编译器已经被添加进来了 最后我们将这个窗口关闭在外面的窗口中点击“OK”。 我们添加好编译器以后再次点击魔术棒我们应该就能看到编译器已经进来了 至此我们的编译器就已经添加完成了。 八、开始编译代码 在开始编译之前我们还是需要点击魔术棒点击以后我们点击“Output”: 我们将“Create HEX File”打上勾随后点击OK; 我们在main.c文件中写入一下字段不写的话编译会报错 #include stm32f10x.h int main(void) {while(1){} } 我们点击编译按钮开始编译 按道理说编译是没有错误也没有警告的。如果你出现“xxx头文件找不到”你可以考虑文件环境有没有正确安装如果你出现了诸如446314这种具有特征的报错数字你可以尝试检查你的宏定义有没有输入正确或者你的编译器是否设置正确。 当你编译没有错误以后你可以去项目文件夹下的“Objects”文件夹查看有没有一个.hex文件 当你看到这个hex文件以后也就表示我们的环境已经配置完成并且已经成功编译。 九、结语 当你创建好这个标准库工程时在以后你想做别的实验你都可以复制这个工程来修改。以上就是我们STM32F103C8T6标准库工程创建的全部内容了感谢大家观看。
http://www.w-s-a.com/news/386637/

相关文章:

  • 做网站参考文献域名如何做网站
  • 怎么选择网站开发英文网站建设用途
  • 怎样做电子商务网站织梦生成手机网站
  • 公司网站建设选什么服务器网站里怎样添加关键词
  • 深圳建设局网站深业中城绿化项目营销型网站开发流程包括
  • 找销售的网站九江市建设项目服务中心
  • 东原ARC网站建设公司合肥seo网站推广外包
  • 那个网站是做房产中介的网站制作软件小学
  • 做网页怎么建站点视频解析网站
  • 做网站的系统设计网站设计论文前言
  • 做外贸网站多久更新汕头市建设局网站首页
  • 如何建设专业化的网站手机管理网站模板
  • 花生壳做网站如何用腾讯云做网站
  • 搭建集团网站开发app需要哪些软件
  • 网站建设 中企动力福州阀门wordpress 多说评论
  • php网站集成支付宝接口下载免费网络软件
  • 卡盟网站是怎么建设的用花生壳做网站速度可以吗
  • 杭州物联网前十名公司优秀seo平台
  • 网新中英企业网站管理系统wordpress 登录 缓存
  • wordpress模板建站教程wordpress添加广告位手机自适应
  • h5游戏平台入口优化是什么梗
  • 建设银行对公网站打不开网络推广活动方案主题和思路
  • 茶叶网站开发目的和意义网页设计需要考什么证
  • 高端企业网站建设公司怎么做实用性建设网站都需要哪些
  • 网站备案必须要幕布吗易企秀网站怎么做轮播图
  • 南昌网站排名优化四线城市网站建设方向及营利点
  • 做网站需要钱吗unity 做网站
  • 呼伦贝尔市规划建设局网站wordpress怎么考别人的
  • 免备案自助建站网站成都神速建站
  • 怎样编写app软件快速刷排名seo软件