1.最起初自己搭环境, 出现了头文件找不到的错误。 可是已经包含进去了 很疑惑,然后补上了STM32F10X_HD,USE_STDPERIPH_DRIVER,就不报错了 2.对于报红的位置,保险起见,分别补上了头文件 3.到了最后 出现这样的错误: F:\mdk\pack\Keil\STM32F1x ...
分类:
其他好文 时间:
2020-01-28 13:54:15
阅读次数:
98
一. 前言使用编程环境 :KEIL mdk4单片机 : NRF24LE1 二. 分析 查询各开发芯片的数据手册,一般在电源管理或者复位设置章节中。以下NRF24LE1为例: Power supply supervisor(电源监控):电源主管在开机时对系统进行初始化,对即将发生的情况提供预警当电源电 ...
分类:
其他好文 时间:
2020-01-18 10:43:29
阅读次数:
188
七、软件设计 如前文所述,采用MCU芯片作为控制器,软件开环环境流行使用C语言+对应的MCU开发平台。 STM系列MCU一般采用C语言+keil μvision开发环境+STM系列官方固件包(package),编程语言还可以支持C++。 TI公司的DSP系列也采用C语言+Code Composer ...
分类:
其他好文 时间:
2020-01-15 23:28:40
阅读次数:
163
1:debug的串口被占用 2:从Keil 迁移到的LINUX下开发. 3:手上只有JLinkOB,(4线:CLK,SWIO,GND,RST) 4:设备只引出了4线(SWO 没接出) 环境: JLink版本: 执行 JLinkExe 命令会先显示版本信息 SEGGER J-Link Commande ...
分类:
其他好文 时间:
2020-01-15 22:44:09
阅读次数:
338
nrf52832 keil下载过程中强制退出,导致后续程序烧写失败, sw device 找不到问题 解决办法: 1,nRf go studio 工具 ->nRF5x Programming 选择 nrf51 recover 2,然后erase all 即可重新下载。 ...
分类:
其他好文 时间:
2019-12-31 18:41:31
阅读次数:
392
任务描述 编程实现以下功能: 1.创建CUBMAX工程,并用Keil修改程序,编译后下载到M3,当程序启动时,LED9开始闪烁。(1) 2.使用定时器实现,每过1秒LED1、LED3、LED5、LED7、依次亮起,后灯亮起时,前灯灭。(1) 3.在M3上选择适当引脚连接继电器,继电器控制灯泡。当KE ...
分类:
其他好文 时间:
2019-12-28 21:21:08
阅读次数:
179
Keil C是非常优秀的C51编译器,可能是最好的C51编译器,提供各种优化模式,对变量的优化和地址安排做得非常好。这是用C语言写代码的好处之一,如果用汇编写,得费一大番功夫给各个变量安排内存物理地址,还得时刻记住哪些地址的内存单元是已经分配了,新增加的变量就不能占用那些已经分配了的单元,以免产生内 ...
分类:
其他好文 时间:
2019-12-15 21:48:24
阅读次数:
90
c语言可以使用位域来节省变量的空间,例如开关只有通电和断电两种状态,用 0 和 1 表示足以,也就是用一个二进位。位域的取值范围非常有限,数据稍微大些就会发生溢出,这个字使用keil的使用,keil提示,溢出的警告, 因此不能忽视keil的任何警告,否则数据溢出了,你代码的功能是完不成的。 stru ...
分类:
编程语言 时间:
2019-12-15 16:14:28
阅读次数:
101
后文rtt代表RT-Thread 在官网公众号中,看到rtt发布了rtt nano,这个就很轻量级的rtos内核,把多余的驱动都裁剪了,因此移植工作量小,可以哪来学习一番,体验rtt之美 rtt现在也集成到cubemx5.0以上的平台,类似于freertos中间件,这个做法,倒是有点类似于大厂的风格 ...
分类:
其他好文 时间:
2019-12-15 12:49:30
阅读次数:
435
启动文件. 清理RAM.设置堆栈等.即执行完start.a51后跳转到.c文件的main函数. 和汇编一样,在C中定义的那些变量和数组的初始化就在startup.a51中进行,如果你在定义全局变量时带有数值,如unsigned char data xxx="100";,那startup.a51中就会 ...
分类:
其他好文 时间:
2019-12-12 01:03:27
阅读次数:
106