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

上海专业网站建设排行注册网站卖东西

上海专业网站建设排行,注册网站卖东西,维护网站一年多少钱,五大电商平台都有哪些STM32的编程模型 假如使用C语言的方式写了一段程序,这段程序首先会被烧录到芯片当中(Flash存储器中),Flash存储器中的程序会逐条的进入CPU里面去执行。 CPU相当于人的一个大脑,虽然能执行运算和执行指令,…

STM32的编程模型

假如使用C语言的方式写了一段程序,这段程序首先会被烧录到芯片当中(Flash存储器中),Flash存储器中的程序会逐条的进入CPU里面去执行。

CPU相当于人的一个大脑,虽然能执行运算和执行指令,但不能去做一些具体的任务(比如大脑想看到某样东西,它需要眼睛;想要说话,就需要嘴巴)。对于CPU同理,想要完成某个具体的功能,就需要借助CPU周围的一些模块(模块负责执行一些具体的任务)。

故程序的目的就是控制CPU周围的模块,去执行一些具体的功能。


寄存器和寄存器编程

寄存器:由若干个比特位组成,读写这些比特位可以控制这些模块。CPU通过控制寄存器,来操控这些模块,从而来实现具体功能。

想对芯片周围的这些模块进行编程(使用模块),就需要操作模块的寄存器组,直接去读写操作寄存器的代码,为寄存器编程

假设CPU周围有一个模块,叫做GPIO,可以管理芯片周围的16个引脚。其模块内部有寄存器组,包含两个寄存器:输入寄存器(IDR)和输出寄存器(ODR),均有16个比特位,对应GPIO所管理的16个引脚。则可对其进行寄存器编程

int main()
{GPIO->ODR = 0xFFFF; //所以引脚输出高电平GPIO->ODR = 0x0000; //所有引脚输出低电平GPIO->ODR |= 0x01;  //1号引脚输出高电平GPIO->ODR &= ~0x01; //1号引脚输出低电平
}

这种寄存器的编程方式比较繁琐。


库函数编程

将操作寄存器的代码包装成一条条函数,在实际编程中,直接调用这些包装好的函数来控制寄存器。

标准库:由ST官方提供的库,对寄存器的简单封装。

如下所示,为库函数编程:

void GPIO_Init(...);
void GPIO_Write(...);
void GPIO_WriteBit(...);
void GPIO_SetBits(...);
void GPIO_ResetBits(...);int main()
{GPIO_Write(...,0xFFFF); //所以引脚输出高电平GPIO_Write(...,0x0000); //所以引脚输出低电平GPIO_WriteBit(...,1,1); //1号引脚输出高电平GPIO_WriteBit(...,1,0); //1号引脚输出低电平
}

安装DFP

即安装器件支持包,因为现在的ARM的芯片型号非常多,升级换代速度也快,新型号的芯片也是不断推出,而Keil5软件不能出一款芯片就升级一下软件,而且同时支持所有型号的芯片。

Keil5之后,芯片的器件支持包就被独立出来了,开发哪种芯片安装对应支持包就行了。若没有安装支持包,在新建工程时,是不会出现相应的器件型号。


 安装ARMCC编译器

虽然Keil5是集成开发环境,具备编译器的功能。但我们的标准库是一个比较古老的库,对于新版的Keil5软件来说,不支持标准库的编译,需要安装一个旧版的编译器,即ARMCC编译器,来让我们的标准库能够在Keil5软件上跑起来。

可在软件中查看是否安装ARMCC:


http://www.yayakq.cn/news/751646/

相关文章:

  • 威龙电子商务做的网站网站建设方案推销
  • wordpress站群代龙华做棋牌网站建设找哪家效益快
  • 合肥响应式网站建设方案wordpress sql root
  • 网站建设和编辑实训报告专业网站建设联系
  • 背景网站建设公司网站建设的公司如何选
  • 自助单页网站网站报备流程
  • 专业的网站建设联系本地升级wordpress
  • 建设网站comwordpress排行小工具
  • 北京网站建设最便宜的公司哪家好网站建设资料百度云
  • 家纺外发加工订单网佛山网站优化搜索
  • 创建app与网站的区别山东住房城乡建设部网站
  • 使用云主机做网站教程个人做地方民生网站
  • 网站搜索优化找哪家衡阳市本地新闻头条
  • 会员制网站 建设电视剧百度搜索风云榜
  • 网站域名推广wordpress变化
  • 哪里有做网站企业青岛企业如何建网站
  • 网站编程培训学校招生北京百度竞价托管
  • 珲春市建设局网站是多少购物商城网站建设方案
  • 郑州网站建设伟置网站没建设可以访问吗
  • 建站教程图解科技有限公司的经营范围
  • 潍坊住房与城乡建设局网站网站正在维护中 模板
  • 做网站用的动漫资料网站开发下载那个
  • 快点tv下载安装崇明网站怎么做seo
  • 上虞市建设风机厂网站网址大全2345电脑版下载
  • 学习网站开发流程现在能不能去西安
  • 嘉兴做微网站的公司网络科技公司取什么名字好
  • 陕煤建设集团韩城分公司网站长虹电视网站建设中
  • dw制作旅游网站教程怎么建一个网站
  • 网站登录页面空白spring框架做网站
  • 好看的网站颜色页面设计文献