摘要: 就像前面提到的,我用的板子是一款stm32f107系列的板子,在这块板子上,已经开发出了一套比较成熟的库函数,这也就意味着你可以不用直接去操作存储器来实现某些功能。比方说对于USART来说可以直接通过void STM_EVAL_COMInit(COM_TypeDef COM, USART_InitTypeDef* USART_InitStruct)实现对usart始终初始化,复用端口的定义和设置,usart功能的配置及使能。那么后面的寄存器是怎么操作的呢?这是我比较关心的问题,为了能更详细的了解这些东西,我选择了自己通过对那些寄存器操作来实现USART串口打印功能。首先我们要知道做USART( 阅读全文
posted @ 2013-11-29 21:01 起啥名都被占用 阅读(2778) 评论(0) 推荐(1) 编辑
摘要: 转——如何使用assert_param在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3,则这个assert_param()可以在运行的程序调用到这个函数时报告错误,使程序员可以及时发现错误,而不必等到程序运行结果的错误而大费周折。这是一种常见的软件技术,可以在调试阶段帮助程序员快速 阅读全文
posted @ 2013-11-29 10:21 起啥名都被占用 阅读(1836) 评论(0) 推荐(0) 编辑