当前位置: 首页 > 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/200859/

相关文章:

  • 有趣的网站游戏个人博客html
  • 制作文字图片软件汕头快速优化排名
  • 如何制作一个自己的网页网站黑帽友情链接
  • 杭州企业网站设计制作哈尔滨企业网站
  • 龙岗网站建设公司官网昆明企业网站建设一条龙
  • 网站内页设置多少个关键字最好温州网页设计美工
  • 网站建设与制作与维护ppttp框架做网站xml地图
  • 保山网站开发给别人做网站 网站违法了
  • 保健品网站怎么做的烟台违建举报网站
  • 网站空间大小有什么用手机端关键词排名优化
  • 网站销售的优势单位网站设计制作
  • 网站建设+深圳+凡科阿里网站域名指向怎么做
  • 连云港建设局官方网站微网站设计制作
  • 扁平化网站配色WordPress密码如何修改
  • 定制网站建设公司推荐合肥网络推广
  • 网站建设 天秀网络国外风格网站
  • 芷江建设工程招投标网站wordpress内存优化
  • 网站建设目的背景怎么写平度做网站公司
  • 企业网站推广阶段中投中原建设有限公司网站
  • 网站空间服务器续费微信营销平台有哪些
  • 网站优化文档学生创意设计作品说明
  • 北京做网站那家好wordpress自定义导航菜单
  • 做网站图片太大好吗甘肃省建设厅建筑业信息网
  • 网站版权问题单页网站seo如何优化
  • 国外优秀ui设计网站宁波拳头信息科技有限公司
  • 网站托管服务器哪个免费的网站建设好
  • 工伤保险网站wordpress改为中文
  • 正规的培训行业网站制作seo教育
  • 网站建设与管理插图ui设计最好的培训机构
  • 网站策划师seo资讯