- 博客(12)
- 资源 (22)
- 收藏
- 关注
原创 工程添加boot后需要设置----中断向量表的偏移量设置
3.2 中断向量表的偏移量设置 之前我们讲解过,在系统启动的时候,会首先调用systemInit函数初始化时钟系统,同时systemInit还完成了中断向量表的设置,我们可以打开systemInit函数,看看函数体的结尾处有这样几行代码: #ifdef VECT_TAB_SRAMSCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET;
2017-02-24 11:17:17 7290
原创 调试USB遇到的一些问题
#define CUSTOM_HID_EPIN_ADDR 0x81#define CUSTOM_HID_EPIN_SIZE 0x40 //0x02#define CUSTOM_HID_EPOUT_ADDR 0x01#define CUSTOM_HID_EPOUT_SIZE
2017-02-24 09:49:02 850
原创 硬复位原理图详解
如果POWER_ON 超长时间的按,C17电容会进行慢慢的充电,当电流足够多,达到一定的电压值,G14打开,#MCU_RESET引脚处于低电平,MCU进入复位状态。
2017-02-22 17:02:11 2732
原创 BMI160低功耗学习
suspend/low power 切换到 normal 模式下,需要3.2 - 3.8ms 上电的时间需要10ms 在挂起模式下,sensor被关闭,但是数字电路仍然在运行。 注意: 当所有的传感器处在挂起模式或者是低功耗模式,快速写是不支持的,正常些需要大概400us才能生效。如果所有的传感器都不在挂起或者是低电模式下,
2017-02-22 16:38:46 4275 1
原创 hal库配置time需要修改库函数的地方
在这个库里添加引脚的初始化,需要添加time的就可以在下面进行添加void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim){ GPIO_InitTypeDef GPIO_InitStruct; if(htim->Instance==TIM10) { /* USER CODE BEGIN TIM10_MspPostInit 0
2017-02-13 14:07:29 6131
转载 基于STM32AIP 设计文档 (Bootloader+3App)
Bootloader+3App 1简介.. 22 Bootloader实现原理..33 APP实现与配置..63.1 APP1程序起始地址设置方法..63.2 中断向量表的偏移量设置..73.3 *bin文件生成..73.4 步骤总结.. 84关键点.. 9附件:..10
2017-02-09 11:14:33 2651 1
转载 c语言中volatile的用法
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如: volatile int i=10; int j = i; ... int k = i;
2017-02-08 19:18:14 266
转载 typedef的应用汇总
第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:
2017-02-07 14:53:30 395
原创 52832 MDK代码分析之LED和按键
on_ble_evt --> ble_evt_dispatch --> ble_stack_init --> ble_lbs_on_button_changestatic void on_write(ble_lbs_t * p_lbs, ble_evt_t * p_ble_evt) //里面包含了手机发送来的数据{ ble_gatts_evt_write_t * p_ev
2017-02-07 13:29:51 978
转载 union用法以及大小端问题
union 关键字的用法与struct 的用法非常类似。union 维护足够的空间来置放多个数据成员中的“一种”,而不是为每一个数据成员配置空间,在union 中所有的数据成员共用一个空间,同一时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址。例子如下:union StateMachine{ char character; int number;
2017-02-07 09:30:56 2061 2
原创 调试I2C遇到的一些问题
void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c){ GPIO_InitTypeDef GPIO_InitStruct; if(hi2c->Instance==I2C2) { /* USER CODE BEGIN I2C2_MspInit 0 */ /* USER CODE END I2C2_MspInit 0 */
2017-02-06 14:48:07 8991 2
原创 使用STM32cube遇到的一些问题
cube在生成代码的时候,会出现死机的现象。解: 把keil关闭就不会出现死机的现象。 开始默认的是内部晶振驱动芯片的运行,怎么打开外部晶振的驱动? 解: 在Pinout任务栏里 的RCC选项设置。 设置I2C时遇到的一些问题:void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c){ GPIO_InitT
2017-02-06 10:27:22 3009
【原创】讯联电子DA14580实战教程---DA14580 SDK介绍
2018-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人