摘要: 在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义; 在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。 举例说明: assert_par 阅读全文
posted @ 2018-08-07 11:04 白衣尽湿 阅读(39143) 评论(0) 推荐(4) 编辑
摘要: 1、已存在的虚拟机打开错误,可能是版本不一样的问题,我5.2.16版本,原虚拟机所属版本为4.3.12,换回4.3.12版本virtual box即可。 阅读全文
posted @ 2018-07-31 18:03 白衣尽湿 阅读(128) 评论(0) 推荐(0) 编辑
摘要: core_cm4_simd.h文件用于simd指令,即单指令多数据流,这个只有ARMv7架构才有,Cortex m3 m4 m7是ARMv7架构,而Cortex m0 m1是没有的。 所以,在新建Cortex m0单片机的工程时,不需要添加simd的头文件。 阅读全文
posted @ 2018-07-27 17:09 白衣尽湿 阅读(1994) 评论(0) 推荐(0) 编辑
摘要: 个人理解: FSMC相当于外部设备存储器地址在FSMC对应存储地址中的映射,通过在FSMC的存储地址中写数据,就能通过FSMC的地址线和数据线,将地址和数据写到外部设备存储器地址中。所以,程序中,需要在设备存储地址中写数据,一般是定义一个变量,变量的指定地址为FSMC中的地址,而不是内存中的地址,这 阅读全文
posted @ 2018-07-25 20:55 白衣尽湿 阅读(1157) 评论(0) 推荐(0) 编辑
摘要: 数据建立时间和保持时间: 在理想情况下,只要在时钟沿来临时,有效数据也来临(时钟沿之前或同时),则能够正确采集到数据;而在时钟沿之后(或同时),即使数据发生变化,也不会影响DFF的输出了。然而在实际中,上升沿打开开关需要时间,逻辑门的状态改变(电容充放电等)都需要时间,因此数据的采集是需要一定时间的 阅读全文
posted @ 2018-07-21 10:52 白衣尽湿 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: 在source insight 的标题栏中显示完整路径名的方法。Options -> Preferences -> Display -> Trim long path names with ellipses.(把复选框的勾选去掉。) 阅读全文
posted @ 2018-06-27 16:50 白衣尽湿 阅读(1255) 评论(0) 推荐(0) 编辑
摘要: 参考:https://www.cnblogs.com/hongzg1982/articles/2168450.html Linux沿袭Unix的风格,将所有设备认成是一个文件。设备文件分为两种:块设备文件(b)字符设备文件(c)设备文件一般存放在/dev目录下/dev/hd[a-t]:IDE设备/d 阅读全文
posted @ 2018-06-23 17:54 白衣尽湿 阅读(833) 评论(0) 推荐(0) 编辑
摘要: 内容摘要:Linux系统上的/proc目录是一种文件系统,即proc文件系统。 转载:https://blog.csdn.net/hiyun9/article/details/51967742 Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/pro 阅读全文
posted @ 2018-06-23 17:42 白衣尽湿 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 转载:https://blog.csdn.net/cupidove/article/details/23122645 1. /dev/input目录 /dev/input目录下的事件都是在驱动中调用input_register_device(struct input_dev *dev)产生的。如我的 阅读全文
posted @ 2018-06-23 17:40 白衣尽湿 阅读(1341) 评论(0) 推荐(0) 编辑
摘要: /etc/profile 这个文件是每个用户登录时都会运行的环境变量设置 .bashfile 是单用户登录时比如root会运行 阅读全文
posted @ 2018-06-13 22:13 白衣尽湿 阅读(105) 评论(0) 推荐(0) 编辑