STM32调用外设功能的流程笔记
2016-10-10 10:06
316 查看
STM32的flash读写操作,代替eeprom,调用的流程
Flash的结构体是按页来的, 不是按照bit为单位的, 特别是Nand Flash,其内部必须按照page读写, 按照block来擦除,具体由其内部构架决定。 芯片的片内Flash类似nor flash,其结构有所差别,类似nor flash,虽与nand flash有差别,但是也是有page这种构架的
必须是按页或块进行擦除。这是有flash的结构决定的,它是一种串行存储结构. FLASH的擦除要按照一块区域来擦除,也就是一个整体数据区域的擦除,不能像EEPROM FARM那样单个字节写。这个在编程函数上就能看出来
STM32的独立看门狗的调用流程
STM32的窗口看门狗的调用流程
STM32的窗口看门狗的优先级配置
STM32的窗口看门狗的配置
STM32的窗口看门狗的中断处理函数
STM32的窗口型看门狗的工作原理
窗口看门狗的工作原理
就是把喂狗的时间规定在一个区间内,比如窗口卡看门狗的触发时间是60-0规定在40-30范围中去喂狗是成功的,假如在60-50期间喂狗则会触发reset,或者在30-0期间喂狗也会触发reset。 所以相比独立看门狗规定的条件更加苛刻,对程序的运行状况更加严格。
STM32 的软件加密的一般方法有两种分别为:
1. ID加密
2. 把flash配置成为禁止读取的方式
ID一般都放到 用循环把ID都出来放到数组里
//利用遍历的方式把内存里的世界唯一的ID号读取出来放到底下把OXFF换掉。 //当知道ID号之后就把此循环删掉。 for(i=0; i<12; i++) { ID[i] = *(u8)(0X1FFFF7E8+i); printf("%0.2X",ID[i]); } //判断ID是否正确“0XFF要换成正确的ID” if(ID[0] == 0Xff && ID[1] == 0Xff && ID[2] == 0Xff && ID[3] == 0Xff ID[4] == 0Xff && ID[5] == 0Xff && ID[6] == 0Xff && ID[7] == 0Xff ID[8] == 0Xff && ID[9] == 0Xff && ID[10] == 0Xff && ID[11] == 0Xff) { printf("\r\n通过!"); } else { printf("\r\n失败!"); }
读取STM32的ID
读取到ID号,用作判断是否是宇宙唯一的ID
相关文章推荐
- iPhone开发笔记(19)实现类似网易新闻当应用状态变为active时手动调用下拉刷新的功能
- stagefright 架构分析(三) stagefright 功能和调用流程
- netfilter各个HOOK的关系简介(笔记中已经总结到函数调用流程中)
- 汇编--学习笔记(四)-DOS功能调用
- 转:Stm32学习笔记:按键单击、双击、长按功能实现
- windows服务应用--做个简单的定时调用EXE功能(笔记)
- STM32笔记:RCC结构与配置流程
- STM32学习笔记:单片机按键单击、双击、长按功能实现
- Duanxx的STM32学习:STM32F103中等容量的功能和外设
- STM32学习笔记之总线外设映射
- php 学习笔记2 流程控制功能
- linux驱动调用流程笔记
- 学习笔记----stm32的usb外设概述
- stm32学习笔记:新建工程流程,点亮led灯
- Dynamic CRM 2013学习笔记(二十五)JS调用web service 实现多条记录复制(克隆)功能
- 学习Android camera笔记 & 调用流程
- STM32 外设中断配置流程
- iPhone开发笔记(19)实现类似网易新闻当应用状态变为active时手动调用下拉刷新的功能
- 从一个apk调用另一个apk中的调起Dialog的功能时候遇到的问题,小笔记!
- STM32 通用定时器的定时功能 学习笔记