???????????????????????最新 料推荐???????????????????

阅读 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相关推荐

  1. Hadoop入门(四)——模板虚拟机环境准备(图文详解步骤2021)

    Hadoop入门(四)--模板虚拟机环境准备(图文详解步骤2021) 系列文章传送门 这个系列文章传送门: Hadoop入门(一)--CentOS7下载+VM上安装(手动分区)图文步骤详解(2021) ...

  2. html页面的盒子边框怎么做的,HTML+CSS入门 用三层盒子结构实现多边框详解

    本篇教程介绍了HTML+CSS入门 用三层盒子结构实现多边框详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 如果想给每个盒子加上美观的border,实现如下效果 如果 ...

  3. 【入门】广电行业DNS、DHCP解决方案详解(三)——DNS部署架构及案例

    [入门]广电行业DNS.DHCP解决方案详解(三)--DNS部署架构及案例 DNS系统部署架构 宽带业务DNS架构 互动业务DNS架构 案例介绍 案例一 案例二 本篇我们将先介绍DNS系统部署架构体系 ...

  4. Android基础入门教程——2.3.1 TextView(文本框)详解

    Android基础入门教程--2.3.1 TextView(文本框)详解 标签(空格分隔): Android基础入门教程 本节引言: 学习完Android中的六大布局,从本节开始我们来一个个讲解And ...

  5. Mac入门实用手册:键盘快捷键(图文详解)

    macOS作为 Apple 最成熟的系统之一,已然成为许多人每天都在接触的生产力工具.为了帮助大家更好地了解 macOS 的生态魅力,我们整理了这份融合了文字图片和动图的「macOS 技巧实用集锦」, ...

  6. c语言指针用法及实际应用详解,通俗易懂超详细

    c语言指针用法及实际应用详解,通俗易懂超详细! \\\插播一条:文章末尾有惊喜哟~/// 今天给大家来讲解一下指针. 我会由浅到深,最后联合实际应用讲解,让大家学会指针的同时,知道大佬们都用指针来干嘛 ...

  7. Elasticsearch 多语言及中文分词与检索详解

    文章目录 1. 自然语言与查询 Recall 2. 混合多语言的挑战 3. 分词的挑战 4. 中文分词方法的演变 - 字典法 5. 中文分词方法的演变 - 基于统计法的机器学习算法 6. 中文分词器现 ...

  8. R语言tidyr包gather()函数实战详解:数据收缩、从宽表到窄表

    R语言tidyr包gather()函数实战详解:数据收缩.从宽表到窄表 目录 R语言tidyr包gather()函数实战详解:数据收缩.从宽表到窄表 收缩两列数据

  9. R语言tidyr包spread()函数实战详解:数据裂变、从窄表到宽表

    R语言tidyr包spread()函数实战详解:数据裂变.从窄表到宽表 目录 R语言tidyr包spread()函数实战详解:数据裂变.从窄表到宽表

  10. R语言tidyr包Unite()函数实战详解:多个数据列合并为一列

    R语言tidyr包Unite()函数实战详解:多个数据列合并为一列 目录 R语言tidyr包Unite()函数实战详解:多个数据列合并为一列

最新文章

  1. 《网络维护》MAC地址
  2. 【转载】ABAP自定义长文本的处理
  3. Python3小知识
  4. Daily scrum 10.15
  5. 划重点!DWS开发的五大要点
  6. HTML 和 JavaScript 编程
  7. 2018-11-16
  8. 线性基(bzoj 2460: [BeiJing2011]元素)
  9. 设计模式网站 http://www.cnblogs.com/justinw/archive/2007/02/06/641414.html
  10. java之接口适配器
  11. Ms08-067漏洞抓鸡 方法
  12. rom大小 stm32f205_最小的基于STM32F205VE的系统板
  13. HTML5添加网页音效
  14. 根据计算机配置设置bios,BIOS设置图解教程
  15. STM32F407ZGT6的OLEDIIC的实现(全代码)
  16. 大象 ThinkingUML
  17. jqueryppt_jQuery幻灯片
  18. 2019年给Java编程初学者的建议(附学习大纲)
  19. Visual studio2022还原VC6环境设置
  20. 腾讯地图html代码,腾讯地图API使用参考.html

热门文章

  1. STM32 电机教程 12 - BLDC 闭环电流控制
  2. u-boot分析之两阶段代码分析(三)
  3. TCL withSNPS info existscreate_cellcreate_netconnect_net
  4. 那些生活中的应该知道的知识
  5. G.Fast应用将开启 中国光进铜退没白干
  6. App架构设计经验谈:展示层的设计
  7. 开源 java CMS - FreeCMS2.4 工作流管理
  8. Away3D 的实体收集器Bug
  9. 由文档那些事儿引发的思考 - 领导,您该反思了
  10. iphone 虚拟机Mac系统中VMware tools安装和vm共享文件夹的设置