- 博客(21)
- 收藏
- 关注
原创 STM32之HAL例程-CMSIS_OS系统封装文件分析
/* Convert from CMSIS type osPriority to FreeRTOS priority number */static unsigned portBASE_TYPE makeFreeRtosPriority (osPriority priority){ unsigned portBASE_TYPE fpriority = tskIDLE_PRIORITY; if (priority != osPriorityError) { fpriority +=.
2022-03-15 21:49:34 917
原创 STM32之HAL例程分析-串口输出函数printf打印调试信息
参考ST官方历程进行程序修改。1、主函数如下代码所示。HAL例程中使用句柄UartHandleTypedef 完成对串口通用参数的初始化,串口的底层硬件初始化则在函数HAK_UART_Init中的HAL_UART_MspInit函数中实现。int main(void){ HAL_Init(); SystemClock_Config(); BSP_LED_Init(LED3); BSP_LED_Init(LED4); /*##-1- Configure the UART
2022-02-27 09:16:52 1822
原创 STM32之HAL例程分析-systicker应用
本例子主要依据ST官方的STM3210E-EVAL开发板的HAL例程裁剪修改而适应自己的硬件开发电路,主要是为了快速熟悉HAL相关例程中各个API函数的功能。以下为main函数代码。 HAL_Init(); /* Configure the system clock to 72 MHz */ SystemClock_Config(); /* Initialize LEDs */ BSP_LED_Init(LED1); BSP_LED_Init(LED2); BSP_LED
2022-02-26 21:25:52 5762
转载 处理器字节大小端存储方式、网络字节顺序(总结)
1、为什么会有大小端模式之分呢? 这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为 8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器),另外,对于位数大于 8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节安排的
2017-01-04 13:05:43 1808
转载 typedef用法(转载记录)
typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。typedef的使用方法
2017-01-04 09:38:50 259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人