stm32入门c语言下载,STM32入门C语言详解.docx
???????????????????????最新 料推荐???????????????????
阅读 flash : 芯片内部存储器flash 操作函数我的理解—— 对芯片内部flash 进行操作的函数,包括
读取,状态,擦除,写入等等,可以允许程序去操作flash 上的数据。
基础应用1 ,FLASH 时序延迟几个周期,等待总线同步操作。推荐按照单片机系统运行频率,
0 —24MHz 时,取 Latency=0 ; 24 — 48MHz 时,取 Latency=1 ;48~72MHz时,取 Latency=2 。
所有程序中必须的
用法: FLASH_SetLatency(FLASH_Latency_2);
位置: RCC 初始化子函数里面,时钟起振之后。
基础应用2 ,开启 FLASH 预读缓冲功能,加速FLASH 的读取。
所有程序中必须的
用法: FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
位置: RCC 初始化子函数里面,时钟起振之后。
3 、阅读 lib :调试所有外设初始化的函数。
我的理解 —— 不理解,也不需要理解。只要知道所有外设在调试的时候,EWRAM需要从这个函数
里面获得调试所需信息的地址或者指针之类的信息。
基础应用1 ,只有一个函数debug 。所有程序中必须的。
用法:#ifdef DEBUG
debug();
#endif
位置: main 函数开头,声明变量之后。
4 、 阅读 nvic :系统中断管理。
我的理解 —— 管理系统内部的中断,负责打开和关闭中断。
基础应用1 ,中断的初始化函数,包括设置中断向量表位置,和开启所需的中断两部分。
所有程序中必须的。
用法:void NVIC_Configuration(void)
{
NVIC_InitTypeDef NVIC_InitStructure; //中断管理恢复默认参数
#ifdef VECT_TAB_RAM //如果 C/C++ Compiler\Preprocessor\Defined symbols中的定义了
VECT_TAB_RAM(见程序库更改内容的表格)
NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0); //则在 RAM 调试
#else // 如果没有定义VECT_TAB_RAM
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);//则在 Flash 里调试
#endif // 结束判断语句
//以下为中断的开启过程,不是所有程序必须的。
//NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
//设置 NVIC 优先级分组,方式。
//注:一共16 个优先级,分为抢占式和响应式。两种优先级所占的数量由此代码确定,
NVIC_PriorityGroup_x 可以是 0、 1、 2 、3 、 4 ,分别代表抢占优先级有 1 、2 、 4 、8、 16 个和响应优先级有 16 、8、4 、2 、1 个。规定两种优先级的数量后,所有的中断级别必须在其中选择,抢占级
别高的会打断其他中断优先执行,而响应级别高的会在其他中断执行完优先执行。
//NVIC_InitStructure.NVIC_IRQChannel =中断通道名 ; //开中断,中断名称见函数库
//NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //抢占优先级
//NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //响应优先级
1
???????????????????????最新 料推荐???????????????????
//NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //启动此通道的中断
//NVIC_Init(&NVIC_InitStructure);
中断初始化
}
5 、阅读 rcc :单片机时钟管理。
我的理解 —— 管理外部、内部和外设的时钟,设置、打开和关闭这些时钟。
基础应用1 :时钟的初始化函数过程——
用法: void RCC_Configuration(void) //时钟初始化函数
{
ErrorStatus HSEStartUpStatus; //
等待时钟的稳定
RCC_DeInit(); // 时钟管理重置
RCC_HSEConfig(RCC_HSE_ON); //
打开外部晶振
HSES
stm32入门c语言下载,STM32入门C语言详解.docx相关推荐
- Hadoop入门(四)——模板虚拟机环境准备(图文详解步骤2021)
Hadoop入门(四)--模板虚拟机环境准备(图文详解步骤2021) 系列文章传送门 这个系列文章传送门: Hadoop入门(一)--CentOS7下载+VM上安装(手动分区)图文步骤详解(2021) ...
- html页面的盒子边框怎么做的,HTML+CSS入门 用三层盒子结构实现多边框详解
本篇教程介绍了HTML+CSS入门 用三层盒子结构实现多边框详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 如果想给每个盒子加上美观的border,实现如下效果 如果 ...
- 【入门】广电行业DNS、DHCP解决方案详解(三)——DNS部署架构及案例
[入门]广电行业DNS.DHCP解决方案详解(三)--DNS部署架构及案例 DNS系统部署架构 宽带业务DNS架构 互动业务DNS架构 案例介绍 案例一 案例二 本篇我们将先介绍DNS系统部署架构体系 ...
- Android基础入门教程——2.3.1 TextView(文本框)详解
Android基础入门教程--2.3.1 TextView(文本框)详解 标签(空格分隔): Android基础入门教程 本节引言: 学习完Android中的六大布局,从本节开始我们来一个个讲解And ...
- Mac入门实用手册:键盘快捷键(图文详解)
macOS作为 Apple 最成熟的系统之一,已然成为许多人每天都在接触的生产力工具.为了帮助大家更好地了解 macOS 的生态魅力,我们整理了这份融合了文字图片和动图的「macOS 技巧实用集锦」, ...
- c语言指针用法及实际应用详解,通俗易懂超详细
c语言指针用法及实际应用详解,通俗易懂超详细! \\\插播一条:文章末尾有惊喜哟~/// 今天给大家来讲解一下指针. 我会由浅到深,最后联合实际应用讲解,让大家学会指针的同时,知道大佬们都用指针来干嘛 ...
- Elasticsearch 多语言及中文分词与检索详解
文章目录 1. 自然语言与查询 Recall 2. 混合多语言的挑战 3. 分词的挑战 4. 中文分词方法的演变 - 字典法 5. 中文分词方法的演变 - 基于统计法的机器学习算法 6. 中文分词器现 ...
- R语言tidyr包gather()函数实战详解:数据收缩、从宽表到窄表
R语言tidyr包gather()函数实战详解:数据收缩.从宽表到窄表 目录 R语言tidyr包gather()函数实战详解:数据收缩.从宽表到窄表 收缩两列数据
- R语言tidyr包spread()函数实战详解:数据裂变、从窄表到宽表
R语言tidyr包spread()函数实战详解:数据裂变.从窄表到宽表 目录 R语言tidyr包spread()函数实战详解:数据裂变.从窄表到宽表
- R语言tidyr包Unite()函数实战详解:多个数据列合并为一列
R语言tidyr包Unite()函数实战详解:多个数据列合并为一列 目录 R语言tidyr包Unite()函数实战详解:多个数据列合并为一列
最新文章
- 《网络维护》MAC地址
- 【转载】ABAP自定义长文本的处理
- Python3小知识
- Daily scrum 10.15
- 划重点!DWS开发的五大要点
- HTML 和 JavaScript 编程
- 2018-11-16
- 线性基(bzoj 2460: [BeiJing2011]元素)
- 设计模式网站 http://www.cnblogs.com/justinw/archive/2007/02/06/641414.html
- java之接口适配器
- Ms08-067漏洞抓鸡 方法
- rom大小 stm32f205_最小的基于STM32F205VE的系统板
- HTML5添加网页音效
- 根据计算机配置设置bios,BIOS设置图解教程
- STM32F407ZGT6的OLEDIIC的实现(全代码)
- 大象 ThinkingUML
- jqueryppt_jQuery幻灯片
- 2019年给Java编程初学者的建议(附学习大纲)
- Visual studio2022还原VC6环境设置
- 腾讯地图html代码,腾讯地图API使用参考.html
热门文章
- STM32 电机教程 12 - BLDC 闭环电流控制
- u-boot分析之两阶段代码分析(三)
- TCL withSNPS info existscreate_cellcreate_netconnect_net
- 那些生活中的应该知道的知识
- G.Fast应用将开启 中国光进铜退没白干
- App架构设计经验谈:展示层的设计
- 开源 java CMS - FreeCMS2.4 工作流管理
- Away3D 的实体收集器Bug
- 由文档那些事儿引发的思考 - 领导,您该反思了
- iphone 虚拟机Mac系统中VMware tools安装和vm共享文件夹的设置