在使用STM32CubeMX或者STM32CubeIDE开发应用程序时,用户可以根据自己的喜好选择使用HAL高级库或者LL底层库驱动,但是在用法上,两者有很大的不同。 LL驱动函数,实际上就是以内联函数的方式访问 ...
当使用RTOS时,程序从main函数开始进行线程调度;当没有使用RTOS时,C语言程序的入口函数main函数调用了hal_entry函数。由于我们新建的工程是没有选用RTOS的,因此,用户程序从hal_entry函数开始执行 ...
在嵌入式系统开发中,随着项目复杂度的提升和跨平台需求的日益增长,“想到什么就写什么”的裸机编程方式已难以应对。采用分层架构是保障代码可维护性、可移植性和可测试性的关键。