嵌入式学习
文章平均质量分 51
繁夜
这个作者很懒,什么都没留下…
展开
-
mdk 编译器从v5 变更城 v6.10.0 后出现的错误解决
固件库编程:关于core_cm3.c的错误 然后编译发现如下错误和警告: …/CMSIS/CM3/core_cm3.c(445): error: non-ASM statement in naked function is not supported uint32_t resul...转载 2021-10-13 21:33:28 · 2020 阅读 · 0 评论 -
Source Insight 入门学习之 安装破解,设置及新建工程
source insight 4.0 破解:安装原版软件:官网地址 [阿里云盘](https://www.aliyundrive.com/s/ox8Pp9LEcbA)替换原主程序:sourceinsight4.exe导入授权文件(Import a new license file):si4.pediy.lic配置选项:options–>preferences—>Files—>default encoding修改为 gb2312 编码建立原创 2021-09-08 09:56:17 · 1352 阅读 · 0 评论 -
TB-02-Kit 学习之 烧写工具选择 与 开发板复位
烧写工具 选择官方提供了两个版本的烧写工具,具体需要查看自己板子支持的版本,如果不知道的话,最好是拿两种烧写工具进行烧录测试最新版本 V2.x.x以前的版本 v1.5.0本人板子支持 v1.5.0,但是最新的SDK 加入的是 V2.x.x,可以直接将 v1.5.0 的 make/Telink_Tools.py 直接覆盖 原工程下的 Telink_Tools.py开发板复位拔插电源按下主板复位键使用烧写工具上位机修改 Telink_Tools.py 和makefile原创 2021-06-08 23:47:53 · 720 阅读 · 0 评论 -
TB-02-KIT 学习之环境搭建
docker 环境搭建创建 ubuntu docker 容器docker run -t -i ubuntu:16.04 /bin/bash安装 python 3.6sudo add-apt-repository ppa:fkrull/deadsnakessudo apt-get updatesudo apt-get install python3.6python --versionsudo apt-get install python3-pip //下面是切换到py..原创 2021-06-07 23:51:01 · 309 阅读 · 1 评论 -
STM32 学习之 WKUP与ALARM 唤醒,共同唤醒时的坑
WKUP 唤醒pin 脚初始化 GPIO_InitTypeDef GPIO_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; EXTI_InitTypeDef EXTI_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE);//使能GPIOA和复用功能时钟 GPIO_InitStructure.G原创 2021-01-05 17:44:02 · 838 阅读 · 0 评论 -
STM32 学习之 printf 小方法
1.不定小数打印float data = 1.031;printf("小数点:%.*f", 2, data);//result 小数点:1.03原创 2020-06-19 18:11:51 · 833 阅读 · 0 评论 -
stm32 学习之 keil4 添加mbedTLS 包
下载mbedTLS 包git clone https://github.com/ARMmbed/mbedtls.git添加到工程,人比较懒 全部添加添加全局宏定义修改需要的功能 mbedTLS_config.h编译(如果不添加 全局宏定义,可能会出现如下错误)测试结果 uint8_t output[20]; mbedtls_md5_ret("hello", 5, output); UART1_SendFrame(output, 16); mbedtls_sha1("he.原创 2020-06-17 17:55:32 · 2120 阅读 · 0 评论 -
Alios Things 学习之 使用Developer Kit实现温湿度检测上云
开发环境搭建略(可参考 视频搭建);2.在阿里云平台建立产品和设备阿里云IoT Link Develop 平台a.新建项目b.新建设备起名后平台生成ProductKey,DeviceName,DeviceSecret均对于上云设备起确定作用。使用云IDE进行设备开发选择开发环境,根据个人习惯,我比较喜欢用c4.下载 并安装Device Agent系统会根据本地系统下载对应...原创 2019-03-28 20:02:41 · 7484 阅读 · 2 评论 -
STM32 学习之不定长数组的定义
通常情况下,keil、IAR 在定义数组的时候,都是需要指定数组的长度,但是我们大多数情况下是不知道我们输入的数据可能会有多长。所以为了尽可能的包含所有的情况,通常的做法就是在定义数组的时候,将数组的长度定义的非常长。结果就会导致多数情况下,大量的内存空间被浪费了。其实在C99新增的标准中是有关于这个的定义的,而且Keil和IAR 也是支持的。下面我们来看看具体的实现方法:一、在Keil ...原创 2018-12-17 13:57:26 · 9294 阅读 · 5 评论 -
C51学习之删除为调用的函数 破解MDK 2K 限制
最近闲来无聊,研究起了C51。51 嘛!! 第一步就是安装MDK 。第一次安装之后,破解也提示成功了,2K 以上的代码也可以编译了,只是有点小缺陷,每次仿真的时候,总会提示看着这个,虽然不爽,但是既然不影响应用,也就懒得管它了,就这样放下了。可是呢,今天实在是受不了了。由于最新程序写的有点多,封装了好多方法,结果不经hex 变得超大,而且每次报一大堆的警告,看着真烦,就像把那些没有用到的...原创 2018-11-17 21:22:06 · 2104 阅读 · 0 评论 -
STM32 学习之 RT-Thread 创建进程错误
为了方便管理,新建了一个函数,将进程的栈,线程名,优先级,还有入口函数,以参数的形式预留了出来 struct rt_thread tid_thread[4];rt_uint8_t create_thread(const char *name, void (*entry)(void *parameter), ...原创 2018-09-13 21:29:37 · 4702 阅读 · 1 评论 -
STM32 学习之sprintf 打印浮点数时,进入HardFault_Handler
本来这段这代码先前都已经写过了,也调试过了。 在协议对接完了之后,为了方便后期设备的生产和调试,就加一个串口指令。case 0xA2: //读协议参数 protection_read_param(p_SendBuff+2); break;case 0xA3: //写协议参数 protection_write_param(p_RecvBuff+2, UART1.m...原创 2018-09-05 13:37:38 · 4965 阅读 · 0 评论 -
STM32学习之Flash 写入操作&看门狗喂狗
这两天调试的时候碰到这样一个问题,当我在向flash 中写入数据的时候,系统复位的概率高很多,而且获取复位标识,都是看门狗复位,然而我在做喂狗的定时器使用的中断优先级和抢占优先级都是最高的,应该是不会出现这样问题的。百度得到的原因: 系统在写入flash 时,系统会对flash 总线进行锁定,导致中断即使发生了,也没有办法读取flash 中的指令,从而导致复位;摘录大神的解释 ...原创 2018-07-13 12:45:05 · 4001 阅读 · 3 评论