摘要: 即日起,博客园微博不再更新(其实好多年没更新过了,最近想写写博客),CSDN体检较好,故迁移博客。https://blog.csdn.net/DesignerCHS 阅读全文
posted @ 2019-09-28 19:41 Hans.Cai 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一、EMC EMI EMS定义: EMC(ElectromagneticCompatibility) 电磁兼容,是指设备或系统在电磁环境中性能不降级的状态。电磁兼容,一方面要求系统内没有严重的干扰源,一方面要求设备或系统自身有较好的抗电磁干扰性。电磁兼容是一门新兴的综合性边缘学科,它主要研究电磁波辐 阅读全文
posted @ 2017-05-30 23:47 Hans.Cai 阅读(23459) 评论(0) 推荐(0) 编辑
摘要: 1.下载:到Lattice官网 http://www.latticesemi.com/ 注册一个lattice的账号后就可以去下载Diamond,登陆后如下图,根据自己系统情况选择对应的版本,我用的是32位win8 。Diamond软件安装包和Lattice的软核IP,当然如果用不到IP可不下。我安... 阅读全文
posted @ 2014-07-05 20:03 Hans.Cai 阅读(8453) 评论(0) 推荐(0) 编辑
摘要: 先上代码,这是 core_cm3.h 中关于 SysTick 寄存器的一些定义。/* SysTick Control / Status Register Definitions */#define SysTick_CTRL_COUNTFLAG_Pos 16 /*!< SysTick CTRL: COUNTFLAG Position */#define SysTick_CTRL_COUNTFLAG_Msk (1ul << SysTick_CTRL_COUNTFLAG_Pos... 阅读全文
posted @ 2014-01-12 11:02 Hans.Cai 阅读(1811) 评论(0) 推荐(2) 编辑
摘要: 程序一般分为Debug 版本和Release 版本,Debug 版本用于内部调试,Release 版本发行给用户使用。断言assert 是仅在Debug 版本起作用的宏,它用于检查“不应该”发生的情况。在运行过程中,如果assert 的参数为假,那么程序就会中止(一般地还会出现提示对话,说明在什... 阅读全文
posted @ 2014-01-10 21:48 Hans.Cai 阅读(7487) 评论(0) 推荐(0) 编辑
摘要: 经常会看到一些位操作。 1、将 char 型变量 a 的第七位(bit6)清 0,其它位不变。a &= ~(1<<6); //括号内 1 左移 6 位,得二进制数:0100 0000 //按位取反,得 1011 1111 ,所得的数与 a 作”位与&”运... 阅读全文
posted @ 2014-01-10 19:05 Hans.Cai 阅读(784) 评论(0) 推荐(0) 编辑
摘要: 今天再看过半年前自己写的这篇发现自己当时理解有误,stm32f10x.h与库开发并未存在太大关系,只是一个最为重要的寄存器地址到寄存器结构体变量的映射。 stm32f10x.h 这个头文件是STM32开发最为重要的一个头文件相当于我玩51那会,那个 reg52.h 。但对于STM32来说,它的... 阅读全文
posted @ 2014-01-10 10:47 Hans.Cai 阅读(9540) 评论(0) 推荐(1) 编辑