- 博客(22)
- 资源 (3)
- 收藏
- 关注
原创 Silicon Labs开发平台Simplicity Studio安装流程
1.下载地址:https://www.silabs.com/developers/simplicity-studio2.安装注意事项:
2021-09-03 13:44:37 2154
原创 EFR32MG系列函数解析
1.《end-device-support.c》中:(1)uint16_t tio=emberAfGetWakeTimeoutMsCallback(); //返回值0xBB8(3000),前述函数返回值定义于函数emberAfPluginEndDeviceSupportInitCallback,必须注意函数中的宏MILLISECOND_TICKS_PER_SECOND定义于...\v2.7\platform\base\hal\micro\cortexm3\efm32\micro.h。如下两个函数获.
2021-03-10 14:34:55 639
原创 通过GPIO唤醒睡眠状态(低功耗)下的EFR32MG系列
【情况1:EM1~EM3模式】通过函数:void GPIO_IntConfig(GPIO_Port_TypeDef port, unsigned int pin, bool risingEdge, bool fallingEdge, ...
2021-03-09 11:00:27 2781
原创 EFR32MG系列的延时函数
1.SDK提供延时函数(毫秒级+微秒级)void halCommonDelayMicroseconds(uint16_t us) //注意:最低3usvoid halCommonDelayMilliseconds(uint16_t ms)2.用户封装延时函数(仅供参考)unsigned int delay_260ns(unsigned int ns260){ static unsigned int tim00=0; while(ns260) { ...
2021-03-04 15:16:17 981 1
原创 测试:EFR32MG系列的GPIO置位时间、喂狗指令耗时
下图为持续翻转GPIO的时序图:while(1){ GPIO_PinOutSet(gpioPortA, 5); //高电平,耗时约20ns GPIO_PinOutClear(gpioPortA, 5); //低电平,耗时约20ns+60ns}下图为持续翻转GPIO(含喂狗)的时序图:while(1){ GPIO_PinOutSet(gpioPortA, 5); //高电平,耗时约20ns halResetWatchdog();...
2021-03-04 14:58:53 419 1
原创 TeKtronix TDS210数字示波器使用简介
说到示波器,相信每一个电子通信专业的学生必不陌生,在嵌入式产品开发领域也是必不可少的辅助工具。而人们(包括我自己)经常要是隔较长时间后再使用示波器时,难免会愣一下“直流交流切换的界面哪去了呢”“想量一下电压值,可是光标线怎么按出来”之类的问题,因而觉得还是有必要把一些操作简单做一下记录,毕竟好记性不如烂笔头~~~ 写这篇博客时,参考了不少网友的总结,在此表示感谢!
2014-05-22 14:40:00 3495
翻译 51中的data_idata_xdata_pdata
data:固定指前面0x00-0x7F的128个RAM,可以用ACC直接读写的,速度最快,生成的代码也最小。idata:固定指前面0x00-0xFF的256个RAM,其中前128和data的128完全相同,只是因为访问的方式不同。idata是用类似C中的指针方式访问的。汇编中的语句为:mov ACC,@Rx.(不重要的补充:c中idata做指针式的访问效果很好)xdata:
2013-12-28 16:21:47 570
原创 将笔记本设置成WIFI热点--基于Win7系统
将笔记本设置成WIFI热点 ——基于Win7系统步骤一:一台带有无线网卡的笔记本电脑,开启无线网卡。步骤二:在开始菜单中依次找到“所有程序”--“附件”--“命令提示符”,右键“以管理员身份运行”,如图2所示。步骤三:在“命令提示符”里输入“netsh wlan set ho
2013-10-12 22:05:20 601 1
原创 《HTML与CSS网站设计实践之旅》读书笔记
HTML与CSS网站设计实践之旅BuildYour Own Web Site the Right Way Using HTML & CSS——[英] Ian Lloyd 【Example】行告知浏览器其使用的HTML版本 2行提供浏览器可以引用的URL,指向W3C的XHTML 1.0 Strict规范-->
2013-08-29 01:21:57 1688
原创 STM32——高级定时器、通用定时器、基本定时器的区别
STM32——高级定时器、通用定时器(TIMx)、基本定时器(TIM6和TIM7)的区别 TIM1和TIM8定时器的功能包括【增强型】:● 16位向上、向下、向上/下自动装载计数器● 16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65535之间的任意数值● 多达4个独立通道: ─ 输入捕获 ─ 输出比较 ─ PWM生成(边缘或中间对齐模式) ─ 单脉冲模式
2013-08-16 14:45:57 5655
转载 linux源代码分析和阅读工具比较
linux源代码分析和阅读工具比较Windows下的源码阅读工具Souce Insight 凭借着其易用性和多种编程语言的支持,无疑是这个领域的“带头大哥”。Linux/UNIX环境下呢?似乎仍然是处于百花齐放,各有千秋的春秋战国时代,实际上,似乎其环境下的任何软件都是处于一种逐鹿中原的态势,也许这就是“集市”之于“大教堂”的优势所在吧!主要的交叉索引工具有:ctags、 cs
2013-08-16 09:18:41 1498
原创 Fedora16 宽带连接配置
一 图形界面方法: 1.在桌面,点击左上角得“活动”——》“应用程序”——》(右边栏的)”系统工具“——》(中间的)”系统设置“——》“网络”; (快捷方式:直接单机桌面右上角电脑图标,选中下拉项中得“网络配置”); 2.在弹出得窗口,选择“有线”——》双击右下角的”配置“; (以上两个步骤也可由此代替
2013-08-15 00:02:54 756
原创 WinXP、Win8、Fedora16(Linux)三系统安装实录
我是格掉整个硬盘的,没为什么,就是想从头开始体验一次。一般情况下大可不必如此。借助系统安装光盘的分区工具(或者自己上网随便下载安装一个),在主分区里划分2个盘分别用来装WinXP(32G,格式NTFS)、Win8(100G,格式NTFS),剩下的空间作为扩展分区。从扩展分区里再分出一个32G的盘(预作Fedora16系统盘)和一个6G的盘(Fedora16 Swap分区);其它的作为其他逻辑分
2013-08-13 21:59:26 915
转载 怎样写参数个数可变的宏
在 GNU C 中,宏可以接受可变数目的参数,就象函数一样,例如:#define pr_debug(fmt,arg...) /printk(KERN_DEBUG fmt,##arg)用可变参数宏(variadic macros)传递可变参数表 你可能很熟悉在函数中使用可变参数表,如: void printf(const char* format, …); 直到最近,
2013-08-07 14:24:06 660
翻译 C51中预定义宏
Cx51编译器提供了下列预定义的常量,它使你可以用预处理器指令和C代码来创建可移植程序。常量说明类型__C51__C51编译器的版本号(例如,810代表版本8.10)。数值__CX51__CX51编译器的版本号(例如,810代表版本8.10)。目前该预定义宏已经被取消。数值__DATE__当编译
2013-07-15 16:50:52 1810
转载 c调用c++、c++调用c 时所使用的extern "c" 的区别
使用extern "C" 主要是因为C编译器编译函数时不带参数的类型信息,只包含函数的符号名字。 如int foo( float x ),C编译器会将此函数编译成类似_foo的符号,C连接器只要找到了调用函数的符号,就认为连接成功。 而C++编译器为了实现函数重载,会在编译时带上函数的参数信息。如它可以把上面的函数编译成类似于_foo_float这样的符号。所以,C调用C+
2013-06-17 10:41:05 516
转载 802.3标准共包含有多少种协议?
摘自谢希仁老师的“常见问题” 802.3标准目前所包含的协议见下表所示。 标准标准颁布时间数据率拓扑媒体最大电缆网段长度(米)半双工全双工10BASE5 DIX-1980,802.3-198310 Mb/s
2013-05-28 09:26:14 6118
原创 Win8开通无线临时网络
事实上,Win8取消了无线临时网络(ad-hoc)的功能,但虚拟wifi这个功能还是有的。解决方法(前提:笔记本必须有无线网卡且支持虚WIFI):1、开始→附件→命令提示符→右键点开找到“以管理员身份运行”, 以管理员身份运行后输入cmd回车。 ==》 3、在弹出的DOS控制台下输入netsh wl
2013-05-18 22:41:05 827
原创 source insight移除工程出错的处理方法
用十六进制编辑器(如UE)打开"我的文档/Source Insight/Projects/PROJECTS.DB3" 文件,找到你要删除的项目路径及名称字符串,全部用0替换相关位置的数据即可。 其实project.db3路径是可以改的,以Source Insight 3.50.0064为例:option->preference->folders->proje
2013-04-24 13:57:31 1054
原创 Keil 【警告+错误】提示汇总
【错误】 1 ***ERROR 107:ADDESS SPACE OVERFLOWSPACE: DATASEGMENT: _DATA_GOUP_LENGTH: 0018H说明 data 存储空间的地址范围为 0~0x7F,当公用变量数目和函数里的局部变量 如果存储模式设为SMALL 则局部变量先使用工作寄存器R2~R7作暂存 当存储器不够用时则会以 data型别的空间作
2013-04-18 20:56:42 9632 1
转载 50个C/C++源代码网站
C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。由于时间较长,有些网站可能已经无法打开。http://www.cppcourse.com/ -- C++教程网1、h
2013-04-11 21:00:27 677
转载 Linux/Unix主机环回地址的一些功用
不管是linux、unix还是windows系统,都有一个为127.0.0.1这样的ip地址。这是一个特殊的ip地址,称为主机环回地址。打开文件/etc/hosts,至少有127.0.0.1这一行。在日常工作中极有可能使用环回地址来完成某种任务,但关于环回地址127.0.0.1用途的文章还是相当的少,我在此行文一篇,权作抛砖引玉。 测试功能 127.0.0.1常用
2013-04-11 11:38:41 781
在Keil中添加芯片器件库(含STC器件库资料)
2013-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人