![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32H750
小灰灰搞电子
这个作者很懒,什么都没留下…
展开
-
rt-thread H7 使用fdcan没有外接设备时或发送错误时线程被挂起的解决方案
看完can的驱动源码后想到如果can总线没有其他设备,CAN发送报文应该属于出错的情况,查看drv_fdcan.c文件中关于几种中断的处理,发现故障后的回调函数里没有调用rt_hw_can_isr。在线仿真时发现是卡在can.c文件的168行_can_int_tx函数:rt_completion_wait(&(tx_tosnd->completion), RT_WAITING_FOREVER);经修改后测试发现一切正常,发送错误后就会进入错误处理,不会卡死发送线程。原创 2024-08-02 17:33:35 · 213 阅读 · 0 评论 -
H750移植rt_thread操作系统完整工程分享,包括外部FLASH分散加载文件
一、移植注意事项1、在运行外部FLASH存储的代码之前首先要初始化QSPI进入内存映射模式,参考代码://QSPI进入内存映射模式(执行QSPI代码必备前提,为了减少引入的文件,//除了GPIO驱动外,其他的外设驱动均采用寄存器形式)void QSPI_Enable_Memmapmode(void){ unsigned int tempreg=0; volatile unsigned int *data_reg=&QUADSPI->DR; GPIO_InitTypeDef q原创 2021-05-17 15:55:42 · 980 阅读 · 1 评论 -
STM32H750获取系统时钟
rt_kprintf("SYSCLK_Frequency=%ld\n",HAL_RCC_GetSysClockFreq()); rt_kprintf("HCLK_Frequency=%ld\n",HAL_RCC_GetHCLKFreq()); rt_kprintf("PCLK1_Frequency=%ld\n",HAL_RCC_GetPCLK1Freq()); rt_kprintf("PCLK2_Frequency=%ld\n",HAL_RCC_GetPCLK2Freq());原创 2021-04-22 19:37:56 · 663 阅读 · 0 评论