智小星的博客

如果要飞得高,就该把地平线忘掉

搭建NB-IoT中国电信物联网开放平台实验环境

1. 获取测试环境账号 微信关注公众号”天翼物联产业联盟” step1:点击 联盟服务 选择 平台对接认证 step2:完成申请表格填写并提交 step3:等待申请审核,账号申请通过后,会收到账号和初始密码,用于登录SP Portal和开发者Portal。 2. Profil...

2018-05-19 14:44:25

阅读数 4937

评论数 4

C语言-单链表的实现

在嵌入式开发过程中,使用单链表可以很方便的解决一些问题,如下代码可在单片机程序中使用。 头文件代码  #ifndef _LINKLIST_H_ #define _LINKLIST_H_ #include <stdlib.h> #include ...

2018-12-14 20:07:57

阅读数 106

评论数 0

RT1052-ADC问题

使用RT1052已经有一段时间了,在使用过程中也遇到了很多问题,这里针对ADC的使用作出如下的一些总结。 1. ADC和ADC_ETC的区别 使用RT1052时,会发现ADC和ST的有很大的区别。RT1050的ADC只能实现一些简单的功能,不具备扫描模式,适用于软件触发采集单个通道的应用,例如...

2018-12-14 19:54:55

阅读数 355

评论数 0

傅里叶变换就是这么简单?

学习傅里叶变换需要面对大量的数学公式,数学功底较差的同学听到傅里叶变换就头疼。事实上,许多数学功底好的数字信号处理专业的同学也不一定理解傅里叶变换的真实含义,不能做到学以致用! 事实上,傅里叶变换的相关运算已经非常成熟,有现成函数可以调用。对于绝大部分只需用好傅里叶变换的同学,重要的不是去记那些枯...

2018-10-23 16:19:23

阅读数 206

评论数 0

代码可在NOR Flash上运行的解释

经常听到程序代码可在NOR Flash上运行,而不能在NAND Flash上运行的说法,关于这个说法容易给人造成误解,因为CPU执行代码分为取指、译码、执行三个步骤,所以真正运行代码的还是CPU,对于NOR Flash可以直接运行代码的说法,指的是CPU可以直接通过地址总线从NOR Flash上...

2018-09-15 16:31:36

阅读数 493

评论数 0

深入浅出UML类图

在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition》(《...

2018-08-30 20:07:35

阅读数 88

评论数 0

RT1052-初次相识

1.RT1052性能介绍 i.MX RT1050 是业界首款跨界处理器,兼具应用处理器的高性能与高度集成,以及微控制器的易用性和实时功能。i.MX RT1050基于Arm® Cortex®-M7内核,运行频率为600 MHz。 高性能Arm Cortex-M7 芯片采用六级流水线,集成双精...

2018-08-29 14:30:22

阅读数 2877

评论数 0

C语言-实现封装、继承和多态

虽然C语言一直被称为面向过程的设计语言,但是通过使用C语言函数指针和结构体的特性,还是能够使用C语言实现类似面向对象的封装、继承和多态的概念。 下面对源码进行分析: validator.h文件 首先提取了所有校验器都有的校验方法,定义了一个校验器抽象类Validator,然后定义范围校验器类...

2018-08-16 17:05:46

阅读数 251

评论数 0

面向对象之按键处理模块:MultiButton

MultiButton 简介 MultiButton 是一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。 使用方法 1.先申请一个按键结构 struct Button but...

2018-08-14 21:48:21

阅读数 211

评论数 0

设计模式:一目了然的状态机图

从第一次认识到状态机这个概念,程序设计似乎就从未离开过它,通过广大网友的技术分享,本文对状态机再做一次总结。了解什么是状态机图,它的使用场景是什么? 一、什么是状态机? 做产品的时候,我们总能遇到一些比较复杂的逻辑问题,而普通的流程图,或时序图对于对象和状态的解读缺乏直观的描述。 这里我...

2018-08-11 15:18:34

阅读数 7327

评论数 4

BC26接入电信平台

1.开发Profile和编解码插件 详细的Profile和编解码插件开发流程可参考博文搭建NB-IoT中国电信平台实验环境,注意Profile开发时,选择LWM2M协议。MTK方案大部分采用LWM2M,LWM2M和COAP协议的区别可参阅相关博文LwM2M与COAP协议。 本实验开发的简单编解...

2018-08-04 11:45:21

阅读数 2882

评论数 5

TCP/IP与OSI参考模型

1.TCP/IP网络分层 TCP/IP与OSI在分层模块上稍有区别,OSI参考模型注重“通信协议必要的功能是什么”,而TCP/IP则更强调“在计算机上实现协议应该开发哪种程序”。 2. OSI参考模型 以图为例简单说明OSI参考模型中各个分层的主要作用。 ...

2018-08-02 19:47:20

阅读数 74

评论数 0

网络基础知识

1.1 计算机与网络发展的7个阶段 在互联网普及的初期,人们更关注单纯的连接性,以不受任何限制地建立互联网连接为最终目的。然而现在,人们已不再满足于“单纯建立连接”,而是更为追求“安全建立连接”的目标。 1.2 协议 互联网是由许多独立发展的网络通信技术融合而成。能够使它们之间不断融合并...

2018-07-31 14:55:36

阅读数 91

评论数 0

STM32CubeMX工程闪退问题

现象:安装了STM32CubeMX软件后,在创建工程的过程中,只要一拖动卷轴,工程就会关闭。 原因:因为打开了翻译软件,导致与STM32CubeMX发生了冲突。 解决方法:将翻译软件先关闭退出。...

2018-07-30 16:48:15

阅读数 268

评论数 0

三相交流电分析

     电已经成了我们生活不可或缺的资源。对于电,我们是既熟悉又陌生。高中时我一直有一个疑惑,用电都是交流电,为何会有零线和火线的区别?      下面在网上搜集了一些介绍来解释这个问题。我们用的是三相交流电:      家庭用电每家只会用其中的一相,另一根线是零线,也就是中间那点。理想...

2018-07-24 19:51:00

阅读数 321

评论数 0

C语言-接口与实现

1. 模块化编程        面向对象编程是一种思想,和语言无关。学过C++、java等面向对象编程语言的同学,应该都知道面向对象的三大特性是封装、继承和多态。而C语言一直被蒙上了面向过程编程的面纱。工作后从事的是嵌入式软件开发,在开发过程中运用最多的还是C语言,所以在程序的设计过程中,一直想...

2018-07-23 16:14:00

阅读数 2640

评论数 0

如何重新修改Keil5工程名称

重命名工程目录下的.uvoptx和.uvprojx文件; 删除Listings和Objects文件夹下的所有文件; 点击.uvprojx打开工程; 点击魔法棒,点击Output修改可执行的项目名称; 重新编译工程。 ...

2018-07-19 10:50:13

阅读数 841

评论数 0

STM32在外部32Mhz晶振下的时钟配置方法

1. 硬件平台 本例程使用的是STM32F302RDT6芯片,其时钟配置方法在其它ST单片机中也类似。 2. 实验目的 使用外部32Mhz晶振配置系统时钟为72Mhz 3. 配置原理 4. 修改配置 5....

2018-07-06 20:12:57

阅读数 640

评论数 0

nRF Sniffer使用Wireshark抓包分析环境搭建

一、硬件要求 二、软件要求

2018-06-22 19:53:38

阅读数 1464

评论数 0

OneNET之IPSO和OMA模型规范

Smart Objects IPSO Smart Object Guidelines provide a common design pattern, an object model, that can effectively use the IETF CoAP protocol to prov...

2018-06-20 11:25:58

阅读数 1112

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭