- 博客(56)
- 资源 (2)
- 收藏
- 关注
原创 Makefile:8: *** missing separator. Stop.
出现这个错误的原因通常是tab格式错误导致的。Makefile的命令行必须以一个tab作为开头,而Makefile中变量的定义、赋值以及Makefile内定函数如$(error “strings”)都不能以TAB开头,不然make会将其作为命令来处理!打开Makefile文件,命令行的背景显示为红色,那问题应该就出在这里了:眼看似乎是有一个tab的,而且编写Makefile也确实使用了...
2018-08-01 13:02:41 4913
原创 机智云平台的SOC方案固件远程升级(OTA)
修改软件版本号,重新编译,生成新的固件。 修改gizwits_product.h中的宏定义 /** * Gagent minor version number for OTA upgrade * OTA hardware version number: 00ESP826 * OTA software version number...
2018-07-11 09:33:26 2468
原创 VMware中Ubuntu16.04启动错误
在ubuntu启动过程中看见了如下界面,虽然最终都能启动成功,但每次开机时间太长,实在忍受不了。 从上到下,有三处启动错误: 1. cpufrep:cpufrep_online: Failed to initialize policy for cpu: 0 ( -19) 该错误是由于当前版本VMware10的内核不能很好的支持Ubuntu16.04,该错误目前尚未影响Ubuntu16....
2018-07-06 16:36:02 6075 1
原创 ESP8266 GPIO16的配置
ESP8266的GPIO16属于RTC模块,不能触发中断,与其他GPIO的配置方式不同,配置函数如下:void gpio16_output_conf(void); //初始化为输出模式void gpio16_output_set(uint8 value); //输出指定电平void gpio16InputConf(void); //配置为...
2018-06-28 09:18:02 6561 7
原创 一种根据MAC地址自动生成设备名称的方法(一)
#include <stdio.h>typedef unsigned char u_int8;typedef unsigned int u_int32;void setDeviceName(u_int8 *name, u_int8 *macAddr);int main(){ u_int8 deviceName[16] = "Device_11111"; u_int8 macAdd
2017-12-14 14:29:47 3223
原创 【keil uvision4】 Debug系列
Error: L6218E: Undefined symbol **(referred from sys_main.o). 【情景还原】 /******************************************************************file1:main.c **********************************************
2017-12-07 17:53:42 1429
原创 MATLAB数据拟合中的若干问题(待续)
1. 多项式拟合多项式拟合的形式如下: y=∑i=1Npixn−i+1=p1xn+p2xn−1+⋅⋅⋅+pnx+pn+1y=\sum_{i=1}^Np_ix^{n-i+1}=p_1x^n+p_2x^{n-1}+···+p_nx+p_{n+1} 其中pp为权重向量P=[p1,p2,⋅⋅⋅,pn,pn+1]\mathbf{P}=[p_1,p_2,···,p_n,p_{n+1}] 多项式拟合函数为p
2017-12-07 17:07:32 950
原创 CC2530裸机编程-定时器1
1. 测试端口LED的配置//以P0_6端口为例#define LED P0_6void Hal_LEDInit(void){ P0SEL &= ~0xC0; //通用IO P0DIR |= 0xC0; //输出模式 LED = 0;//初始状态为灭}2.设置系统主时钟void Hal_SystemClockInit(void){ CLKCONCMD &= ~
2017-09-09 21:11:13 1712
原创 危险:行注释后面的行连接符
在实现ESP8266和CC2530之间的SPI通信时,ESP8266SPI通信例程中预先定义了一个数组uint32 sendData[8] = {0};用于存放要发送的数据,然后给其赋值。为了搞清楚发送的究竟是什么数据,于是对照ASCII码表找出相应的字符,并在对应行对应位置作了注释(事实证明,这种注释毫无意义!!!),其中就巧妙地包含了行连接符\(见图片中箭头指向的地方),默默地给自己挖了一个大大
2017-08-03 16:16:15 410
原创 Linux安装ibus中文输入法
删除fcitx相关文件(可选项)。 sudo apt-get remove fcitx*安装ibus框架。 sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4启用ibus框架。 im-config -s ibus重启系统或者注销当前账户。安装相应输入法(以安装拼音输入法为例)。 sudo apt-get
2017-07-26 21:55:15 7421 1
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-07-25 23:46:46 176
原创 纠正对C语言指针的误解(一)
【问题由来】 请问如下代码段所实现的功能:int func(char* s){ char *t = s; while(*t++); return(t-s);}【答案】返回字符串s的长度。 产生误解的语句是char *t = s;。按照之前的理解,死扣指针定义,误以为是定义了一个char类型的指针并指向地址s,则应有*t = s,指针变量t中存放的是s的地址,
2017-03-14 23:42:56 664
原创 条件运算实现的简易计算器
/** For example:* input : 3*2 then press "Enter"* output: 13 * 25 = ?* 13 * 25 = 325*/#include <stdio.h>#include <math.h>#define ERROR -1int main(void){ char ch; int a,b,num;
2017-01-03 16:36:01 707
原创 (直接)插入排序INSERT_SORT
一、伪代码/*INSERT_SORT(A)*/for j = 2 to A.length key = A[j] //Insert A[j] into the second sequence A[1..j-1]. i = j-1 while i>0 and A[j]>key A[i+1] = A[i] i = i-1A[i+1] = key
2016-10-05 20:52:06 2573
原创 STM8S精确延时+LED闪烁
初学者,写的一个LED闪烁程序,延时一秒,用示波器看过!#include"iostm8s105c4.h"#define LED PC_ODR_ODR1void GPIO_Init(){ PG_DDR_DDR0=1; PG_CR1_C10=1; PG_CR2_C20=0; PG_ODR_ODR0=0; PC_DDR_DDR1=1; PC_C
2015-08-03 22:50:58 5940
原创 IAR for STM8 学习笔记(1)--数据类型
数据类型(编译器支持 ISO/ANSI C 基本数据类型和一些附加数据类型)1.1. 整型数据bool 数据类型在C++语言里是默认支持的。如果你在C代码的头文件里包含stdbool.h, bool数据类型也可以使用在C语言里。也可以使用布尔值 false和 true。1.2.浮点数据类型:1.3.指针类型:指针有数据指针和函数指针。1、数据指针:
2015-07-23 15:33:55 2695
gpio_with_dma.rar
2021-05-08
MATLAB图片生成器
2020-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人