临海的城

以梦为马,不负韶华

STM32F070xB系列的IAP程序

1.总程序思路 之所以不直接将接收到的BIN文件直接写入到APP区域是因为如果升级过程出现某些错误时,程序将会清除升级标志位,并跳转到APP运行程序减少产品变砖的概率。 注:如果在   将BacpupApp区域的BIN文件拷贝到App区域    这一步拷贝两次都校验失败将会导致程序死亡...

2018-08-16 19:20:02

阅读数 329

评论数 0

STM32——高级定时器、通用定时器、基本定时器的区别

  TIM1和TIM8定时器的功能包括【增强型】: ● 16位向上、向下、向上/下自动装载计数器 ● 16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65535之间的任意数值 ● 多达4个独立通道: ─ 输入捕获 ─ 输出比较 ─ PWM生成(边缘或中间对齐模式) ─ 单脉...

2019-02-22 17:06:41

阅读数 0

评论数 0

关于Stm32内核外设Systick与普通外设中断优先级的比较

   有网友经实验验证,Systick虽然作为与CPU紧耦合的内核外设,但其中断优先级并不比普通外设要高,并不因为它是内核外设而特殊,它还是遵循中断优先级高低的规则来响应。 https://blog.csdn.net/To_be_a_fisher/article/details/849867...

2019-02-22 16:40:16

阅读数 2

评论数 0

结构体

C语言结构体类型的定义模板大概为:struct 类型名{ 成员表列 } 变量;typedef struct student{ ... }STUDENT; STUDENT stu1;使用typedef给struct student取一个"别名"STUDENT

2018-05-03 18:22:26

阅读数 16

评论数 0

bdata 的用法

char bdata MODE;  sbit MODE_7 = MODE^7;  sbit MODE_6 = MODE^6;  sbit MODE_5 = MODE^5; ...............     这是定义语句,Keilc 的特殊数据类型。 记住一定要是sbit 不能...

2018-05-02 20:33:50

阅读数 144

评论数 0

AT24C02 误区

容量 (AT24C02  256B)型号: AT24C01A/02/04/08A/16A 容量(B):1024/2048/4096/8192/16384 页数量(个):128/256/512/1024/2048  每页(8bit 即 1B)页写误区(写入完数据后不能立刻读取数据)接收到P+ 1字节...

2018-04-27 19:16:52

阅读数 238

评论数 0

蓝桥杯 单片机 超声波

void Timer1Init(void) //2000微秒@12.000MHz{ AUXR &= 0xBF; //定时器时钟12T模式 TMOD &= 0x0F; //设置定时器模式 TMOD |= 0x10; //设置定时器模式 TL1 ...

2018-04-27 17:38:49

阅读数 160

评论数 0

C语言 对比数组内容的函数

strcmp C/C++函数,比较两个字符串设这两个字符串为str1,str2,若str1==str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。原型编辑1extern int strcmp(const char *s...

2018-04-27 10:47:22

阅读数 1435

评论数 0

include extern 的区别

关于include 和 externQ:在多文件的项目中,一个文件用到了另一个文件中定义的函数,此时既可以用extern来引用该函数,又可以#include 另一个文件使得编译通过。请问这两种方式本质有什么不同?A:1L本质上没太大区别,在include的文件(头文件)里也是用extern来声明的...

2018-04-27 10:42:44

阅读数 30

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭