随笔分类 -  嵌入式C

摘要:配置定时器,定时0.1ms: SetTime =(TIM_Prescaler+1)* (TIM_Period+1)/FLK ; 打开全局中断。 生成程序后,用户程序启动定时器 HAL_TIM_Base_Start_IT(&htim4); 用户程序停止定时器: HAL_TIM_Base_Stop_IT 阅读全文
posted @ 2021-06-29 15:39 fan230 阅读(523) 评论(0) 推荐(0)
摘要:1、打开所建工程文件,在KEIL编程环境的菜单栏的功能区点击魔术棒按钮: 2、在User标签中勾选Run #1选框,并在后面的user cmd中输入: fromelf --bin --output "@P.bin" "#L" 其中: @P,就是取工程名,不要后缀.$L@P.bin在指定路径下生成bi 阅读全文
posted @ 2018-08-04 17:52 fan230 阅读(987) 评论(0) 推荐(0)
摘要:在之前曾对移植LWIIP协议进行网络掉线检测功能的添加,当时测试通过并且检测正常,参考添加网络掉线功能的方法见http://www.stmcu.org/module/forum/thread-586493-1-1.html中的6#评论。 最近进行总体功能测试时却发现网络掉线检测模块运行异常,系统滴答 阅读全文
posted @ 2018-04-25 09:04 fan230 阅读(218) 评论(0) 推荐(0)
摘要:在STM32上建立安全模块时,常使用检测安全项之后对错误的检测项的定义位进行该项检测错误的置位,如用g_CheckFlag |= (1<<bit);实现,但是当需要检测的标志项较多时如uint64_t(unsigned long long) 的数据类型时则存在将数据移位32的情况,此时使用g_Che 阅读全文
posted @ 2018-04-25 08:40 fan230 阅读(368) 评论(0) 推荐(0)
摘要:今日进行串口数据通信时,使用DMA串口485发送完成中断进行485发送至接收的状态转换时发现,当DMA传输完成时,串口发送寄存器中的数据还未通过发送端口传输完成,在中断中需等待查询串口发送的状态,while((USART_GetFlagStatus(USART1,USART_FLAG_TC) != 阅读全文
posted @ 2018-03-01 21:18 fan230 阅读(10191) 评论(0) 推荐(0)
摘要:1、定义函数指针,常用的定义空函数指针void (*function)(void),在初始化时指向function = NULL时,在调用函数指针执行函数时,须添加判断函数if( NULL!=function),否则会跳到硬件错误(STM32)。 2、(结构变量.成员名)等价于((*结构指针变量). 阅读全文
posted @ 2018-02-24 21:26 fan230 阅读(2036) 评论(0) 推荐(0)
摘要:因为工作需要,使用一款名为KXTj2-1009的三轴加速度芯片进行工具板的加速度参数的采集,相对于曾使用过的MPU6050,该传感器只有三轴的加速度。采集量程可以通过CTRL_REG1 寄存器进行配置,通过芯片手册 可以方便我们用户进行开发参考使https://wenku.baidu.com/vie 阅读全文
posted @ 2018-02-24 21:20 fan230 阅读(1171) 评论(0) 推荐(0)