stm32
sdkdslx
这个作者很懒,什么都没留下…
展开
-
控制DRV8825电机
步进电机走一步是1.8度,一圈就是200步。例如使用1/16步进,则需要走3200步才等于一圈。控制要领:*脚6(-en) 低电平为启动电机(enable),貌似也可以不接,试过一样能运行.但如果要控制电机的启动关闭还是要用上*脚4(-dir) 用高低电平控制方向.*脚5(-step) 用高低电平驱动电机转动.注意中间间隔等待的微秒值,如果太快会导致电机有声响不转动.代码:...原创 2018-07-19 21:16:15 · 9965 阅读 · 1 评论 -
bootloader升级
1、相关文档基于ARM Cortex-M0+内核的bootloader程序升级原理及代码解析MSP430单片机串口的程序升级方法单片机中断向量表固定在flash的0x0地址,app工程的中断无法响应stm32 bootloader串口升级程序框架STM32学习笔记之简易Bootloader串口升级设计串口IAP实验...原创 2019-07-10 19:42:26 · 746 阅读 · 0 评论 -
嵌入式小知识点
1、stm32的BOOT0和BOOT1管脚 在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序,见下表:BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程序功能由厂家设置。BOOT1=1 B...原创 2019-06-28 11:32:04 · 189 阅读 · 0 评论 -
keil使用问题总结
1、keil学习网址 keil学习网址22、keil烧录过程中报错 “no cortex-m sw device found” keil+jlink环境下,stm32在SW模式下调试时,如果在download程序时报错no cortex-m sw device found,需要排查三个问题: 1.确保接线正确; 2. 高版本jlink固件可识别出赝品jlink,而MDK...原创 2019-06-27 17:24:51 · 2314 阅读 · 0 评论 -
c语言学习
1、sbit sbit是定义特殊功能寄存器的位变量。bit和sbit都是C51扩展的变量类型。典型应用是:sbit P0_0=P0^0;//即定义P0_0为P0口的第1位,以便进行位操作。bit和int char之类的差不多,只不过char=8位, bit=1位而已。都是变量,编译器在编译过程中分配地址。2、0x31P0.5高电平 state = 0x31 为什么是31不是别...原创 2019-06-26 14:11:17 · 652 阅读 · 0 评论 -
虚拟机下ubuntu系统联网与文件共享
两种联网方式文件共享共享用的是samba服务,该服务在ubuntu默认系统中并没有安装,总结步骤如下:一.samba的安装:service smbd restart //重启samba服务,检查系统是否安装samba服务sudo apt-get install samba //若有版本过低问题,可以用apt-get update更新sudo apt-get instal...原创 2018-10-17 15:24:49 · 313 阅读 · 0 评论 -
Linux下文件系统和目录
目录介绍Linux中挂载点的含义 简单的来说,根文件系统包括虚拟根文件系统和真实根文件系统。在Kernel启动的初始阶段,首先去创建虚拟的根文件系统,接下来再去调用do_mount来加载真正的文件系统,并将根文件系统切换到真正的文件系统,也即真实的文件系统。 在传统的Windows机器上目录结构中,可能会包括C:或者D:盘,而他们一般就称之为特定逻辑磁盘的根目...原创 2018-10-19 14:25:26 · 587 阅读 · 0 评论 -
Linux系统学习
一、linux系统架构学习二、linux学习重要资料三、linux系统命令总结(二总结了大部分命令)U_Boot作用是系统引导。打开Linux系统的shell环境:按alt+F2,然后输入gnome-terminal;或者直接Ctrl+Alt+TLinux基本指令:(1)su su root //将普通用户变为root用户 ...原创 2018-09-20 21:14:13 · 672 阅读 · 0 评论 -
串口的几种工作方式
串口的三种工作方式 操作串口一般有两种方式:查询和中断;STM32还支持第三种DMA方式。 (1)查询:串口程序不断地循环查询标志,看看当前有没有数据要它传送或接收。如果有的话进行相应的写操作和读操作进行传送或接收数据。 (2)中断:平时串口只要打开中断即可。如果发现有一个中断来,则意味着有数据需要接收(接收中断)或数据已经发送完成(发送中断)。 ...原创 2018-09-26 10:20:42 · 11737 阅读 · 0 评论 -
stm32f4串口初始化
IO口配置的一般步骤1 定义一个IO口初始化结构体 2 IO时钟使能 3 IO模式设置 4 调用IO口初始化函数串口配置的一般步骤1 定义一个IO口初始化结构体,定义一个串口初始化结构体 2 IO时钟使能 3 串口时钟使能 4 IO模式设置 5 IO口初始化 6 串口参数配置 7 串口初始化 8 串口使能1. 声明结构体变量 GPIO_InitTypeDef G...原创 2018-09-25 21:00:32 · 6818 阅读 · 2 评论 -
串口、COM口、USART\UART和TTL区别
链接原创 2018-08-24 21:19:58 · 6742 阅读 · 0 评论 -
stm32串口指令
单片机基础学习STM32的GPIO输出模式: STM32的GPIO输出模式就分为普通推挽输出(GPIO_Mode_Out_PP )、普通开漏输出 (GPIO_Mode_Out_OD)及复用推挽输出(GPIO_Mode_AF_PP )、复用开漏输出(GPIO_Mode_AF_OD )。 普通推挽输出模式一般应用在输出电平为 0和3.3伏的场合。而普通开漏输出一般应用在电平不匹配的场合,如...原创 2018-08-28 16:39:22 · 1851 阅读 · 0 评论 -
stm32学习
波特率:每秒传送的位数DMA(Direct Memory Access,直接内存存取) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU 对于其他的工作来说就无法使用。DMA 传输将数据从一个地址空间复制到另外一个地址空间。当CPU 初始...原创 2018-08-27 15:44:56 · 655 阅读 · 0 评论 -
c语言数据类型
https://blog.csdn.net/mrlixirong/article/details/48416533https://baike.baidu.com/item/typedef/9558154?fr=aladdin原创 2018-07-31 16:23:15 · 193 阅读 · 0 评论 -
flash读写
读写内部flash 单片机是32的,对于32位单片机系统来说,一个字是4个字节的,8位的比如51单片机系统一个字就是2位的,64位单片机系统一个字就是8个字节,脱离单片机系统说字是多少个字节是没意义的。所以这里写入/读出半字也就是一次写入2个字节,写完/读出一次地址会加2。...原创 2019-07-31 10:39:33 · 1506 阅读 · 0 评论