- 博客(15)
- 收藏
- 关注
原创 STM32 FreeRTOS 非阻塞延时实战:用 APP_Time_IsElapsed 让多任务和平共处
对于我们的定时函数来说,最坏情况是多等了 1ms 才被下次调用,对于 100ms 周期的任务而言,误差 ±1% 完全可以接受。借用系统滴答计数器 HAL_GetTick(),给每一个需要定时的功能配上一个“私有闹钟”——一个静态变量 last_tick,记录上次执行的时间。但如果在各自的函数里面直接写一个 HAL_Delay(100) 或者 osDelay(100),整个任务都会被卡住,按键扫描就完全没法工作了。osDelay(1) 让出 CPU,保证了整个系统的实时性,完全不影响其他任务。
2026-05-07 15:02:36
166
原创 stm32f407开FPU流程
5.在使用过程中使用这个头文件里面的函数来进行浮点运算。1.在keil里面打开option 选择单精度浮点。2.在c/c++选项添加如下宏定义。4.引用专门浮点优化了的文件。3.选择包含DSP包。
2025-10-31 10:03:21
353
原创 stm32f407双adc同步采样配置流程
168MHZ/21=8MHZ,我的时钟的速度就是8MHZ,然后我的采样率是需要变化的,这里先填的1,后面代码里面会改的。·选择adc的分频系数,我这里的adc都挂在pclk2上的 频率是84MHZ 然后adc建议的最高频率是36MHZ,这里我选4分频就是 21MHZ。tim_clk /sample_freq_hz-1就是aar需要的值,把这个填入定时器的aar就能得到我们想要的采样率了。我lcr 的DDS发生的频率有 100hz 1khz 10khz 50khz 我的采样率是信号的16倍。
2025-10-30 15:32:10
547
原创 f1c100s quick start
然后software下面的 0.96oled。是i2c的那个小屏幕的测试代码st7789drv_heisen_logo文件里面是这个st7789的屏幕的驱动。编译成ko文件,然后加载这个驱动就可以了。加载完了会有一个logo。这个驱动就只实现了write函数。然后st7789_drv_user_app是测试这个驱动写的相关代码。
2025-08-18 21:46:00
724
原创 【无标题】
3.系统api使用错误,传入的是指针 却传入一个结构体。进errohandler。1.寄存器写的内容不对 读取方式 配置方式不对。2.读取函数位数不对导致spi卡死。没点功底正找不出这些问题。
2025-07-08 10:06:28
329
原创 stm32代码调试下能运行,非调试模式不运行的原因
在非调试模式下我忘记初始化dwt dwt不允许,导致一直卡在这个delay_us。在调试模式下dwt会自己打开。这个delay1us能走。
2025-07-01 21:05:45
476
原创 aircrack-ng和hashcat使用流程
如果说有进程没关,就使用下面的命令。这个会kill干扰的进程,有时候还是杀不掉。就自己去用systemctl 关闭相应的服务。把生成的.cap包转换为hashcat能用的文件。字典自己去海鲜市场买一个 也也可以去下很多开源的。最后使用hashcat。
2025-06-06 16:12:42
910
原创 linux下4g模块共享网络给内网
移动远ec20 4g模块,我这里用的是ec20CEFAG一个linux主机,我这里用的orangepi5一个路由器。
2023-11-18 17:03:18
2351
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅