STM32
koson_L
这个作者很懒,什么都没留下…
展开
-
STM32F411CE调试I2C遇到的问题
初次调试I2C驱动,先整理一下思路:本次调试是调试STM32F411CE与BMP280通信,首先根据ST提供的参考例程对I2C进行配置,然后给BMP280发数据,没想到这一调就是两天。。。对此,总结思路:1.当通信失败,而且不知道问题在哪,首先确认I2C能通信。(1)确认硬件没有问题。(2)确认软件配置没有问题,因为硬件对I2C的GPIO选择的function不同,比如原创 2016-03-16 22:20:10 · 2537 阅读 · 0 评论 -
STM32使用printf
1.勾选Use MicroLIB:2.添加fputc 函数:int fputc(int ch, FILE *f){ HAL_UART_Transmit(&UartHandle, (uint8_t *)&ch, 1, 0xFFFF); return ch;}原创 2016-02-23 12:10:41 · 1380 阅读 · 0 评论 -
printf被编译器优化导致纯字符串打印问题(gcc不使用标准库)
下面先贴出printf的驱动。。。#include #include extern int __io_putchar(int ch);static inline int isdigit(int ch){ return (ch >= '0') && (ch <= '9');}static int strnlen(const char *s, int count){ const原创 2016-03-25 15:16:28 · 1455 阅读 · 0 评论 -
STM32通过I2C与BMP280通信
BMP280气压传感器(Digital Pressure sensor)测试流程图:项目中使用的是I2C通信,BMP280的作为slave的地址要确认好,它的地址根据硬件电路SDO接什么脚来决定:1.BMP280的测试启动流程(注意它的datasheet中的status寄存器):(1)读取BMP280的id,其值等于0x58。(2)把原创 2016-03-19 14:49:36 · 37528 阅读 · 36 评论 -
stm32的RTC闹钟
1.在HAL_RTC_MspInit中开中断:/*##-4- Configure the NVIC for RTC Alarm ###################################*/ HAL_NVIC_SetPriority(41, 0x0f, 0); HAL_NVIC_EnableIRQ(41);注意:SubPriority的问题,因为使用的是最低的优先级,导致中断一原创 2016-03-25 15:32:15 · 5664 阅读 · 0 评论 -
生活中遇到的BUG
2016年4月28日1.当使用mutex_lock,如果不配合线程使用可能会出现跑死在lock里的情况。原创 2016-04-28 20:37:59 · 1289 阅读 · 0 评论