- 博客(4)
- 资源 (22)
- 收藏
- 关注
转载 FreeRTOS 中断优先级配置
NVIC 的全称是 Nested vectored interrupt controller,即嵌套向量中断控制器。对于 M3 和 M4 内核的 MCU,每个中断的优先级都是用寄存器中的 8 位来设置的。 8 位的话就可以设置 2^8 = 256 级中断,实际中用不了这么多,所以芯片厂商根据自己生产的芯片做出了调整。比如 ST的 STM32F1xx 和 F4xx 只使用了这个 8 位中的高四...
2019-11-21 17:26:47 1131
原创 GD重新设置主频的方法
SystemSelectPLL();SystemCoreClockUpdate (); //更新SystemCoreClockvPortSetupTimerInterrupt(); // 更新Systick控制器的值#if 0 // 48MHzvoid SystemSelectPLL(void){ uint32_t timeout = 0U; uint32_...
2019-11-07 17:06:10 1998
原创 I2C协议解析
对于嵌入式开发的朋友来说,I2C协议实在是再熟悉不过了,有太多的器件,采用的都是通过I2C来进行相应的设置。今天,我们就随便聊聊这个I2C协议。I2C协议中最重要的一点是I2C地址。这个地址有7位和10位两种形式。7位能够表示127个地址,而在实际使用中基本上不会挂载如此多的设置,所以很多设备的地址都采用7位,所以本文接下来的说明都是基于此。I2C还有一个很重要的概念,就是“主—从”。对于...
2019-11-07 16:34:23 551
转载 C 库宏 - offsetof()
#include <stdio.h>struct address { char name[50]; char street[50]; int phone;}; int main(){ printf("address 结构中的 name 偏移 = %d 字节。\n", offsetof(struct address, name)); ...
2019-11-04 16:06:00 112
【原创】讯联电子DA14580实战教程---DA14580 SDK介绍
2018-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人