ARM-M系列/stm8/stm32/
当前主要介绍arm-m系列mcu控制器以及编程
还有就是顺便介绍模块外设等接口的知识
后期会编写
stm8 stm32f0 stm32f1 stm32f4 裸机编程框架和带os的编程框架
dfl448866
学习与耍都很重要
展开
-
STM32 串口采用DMA方式收发
转载 https://blog.csdn.net/gdjason/article/details/51019219作者:gdjason 来源:CSDN 原文:https://blog.csdn.net/gdjason/article/details/51019219 版权声明:本文为博主原创文章,转载请附上博文链接! 一直都没有整理STM32 DMA应用,这篇文章算是抛砖引玉吧,...转载 2019-01-06 12:42:50 · 829 阅读 · 0 评论 -
STM32F103定义的全局变量 ,运行一段时间 ,全局变量被修改
在自己的产品测试中 子机正常模式下运行毫无问题 都正常但是远程主机端 一直发送数据 ,就会导致产品lcd花屏 串口死机而且显示lcd花屏 串口后面才死机的的 两者死机间隔时间有长有短 不必深究,通过其他没有接在总线上的子机对比来看 是串口惹的货。lcd花屏 肯定是全局变量自己变化了的 是内存泄露或者覆盖问题串口接收死机 并非子机死机 ,而是串口接收不到数据了。实验中 接收不到数...原创 2018-12-26 16:21:39 · 11390 阅读 · 0 评论 -
SPI总线实现外部FLASH(W25Q128)写出现问题
我把spi w25q128芯片 通过库函数编写函数完成 。现象: 操作:通过网络发命令和数据 操作spiflash结果:发现spi w25q128 写函数时有时候写不进去 读函数函数很正常 。找不到问题了 之后 就看了原子哥寄存器程序 发现有一个地方我没有写速度设置函数加上了 写函数就正常了 远端100%写成功总结: 对spi总线操作:1 串口读写可能正确...原创 2019-01-06 12:13:02 · 8455 阅读 · 0 评论 -
关于STM32 PB3 PB4 如何设置成普通GPIO的配置
转载地址https://blog.csdn.net/love33521/article/details/8308036对于初学习者来说为什么用到PB3和PB4时无法控制输出呢?下面就这一问题进行分析讲解。首先,STM32F10x系列的MCU复位后,PA13/14/15 & PB3/4默认配置为JTAG功能。有时我们为了充分利用MCU I/O口的资源,会把这些端口设置为普通...转载 2019-05-15 11:50:47 · 2183 阅读 · 0 评论 -
SPI实验W25Qxx讲解
转载地址 http://blog.sina.com.cn/s/blog_49677f890102w531.html知识点:(1)SPI每发送一个数据的同时会接收到一个字节的数据(2)SPI有4条线,MISO,MOSI,SCLK三条数据线,还有片选线CS,片选线对于SPI接口的从设备是低电平有效,主机输出一个低电平从机就被选中。这样就方便一个主机可以连接多个从设备,只需要使用不同的片选...转载 2019-01-06 11:45:36 · 7730 阅读 · 1 评论 -
STM32串口中断、DMA接收的几点注意地方
STM32串口中断、DMA接收的几点注意地方https://tieba.baidu.com/p/5978431198?red_tag=1717231177&traceid=这个文章棒今天写点大家常问,也是常见的关于UART串口的内容。这几点内容或许曾经也困惑了你很久。1UART串口中断接收使能UART串口中断之后,有接收到UART数据,进入中断,此时要清除RXNE接收标志位...转载 2018-12-26 19:06:09 · 21423 阅读 · 0 评论 -
程序结构理解(2) 以stm32为例
stm32启动流程分析这个是一个汇编与c语言结合的流程stm32入口为startup_stm32f10x_hd.s (即第一个执行的文件)在这个文件中首先定义定义CSTACK数据段和.intvec代码段还有全局函数和全局变量然后就是向量表在然后就是向量表中的定义了各个函数。同时复位函数作为程序运行的第一个函数里面设置了时钟和main入口等就这样进入了main 然...转载 2019-05-22 16:02:58 · 289 阅读 · 0 评论 -
stm32 1.25DMips/MHz 什么意思?
1.Dhrystone是测量处理器运算能力的最常见基准程序之一,是程序的一个指令常用于处理器的整型运算性能的测量。2.MIPS/MHz 表示 CPU 在多少MHz的运行速度下可以执行多少个MIPS,如10MIPS/MHz,表示如果CPU运行在1MHz的频率下,每秒可执行一千万条指令,如果CPU运行在5MHz的频率下,每秒可执行五千万条指令。 MIPS/MHz可以很好的反映CPU的运行速度。...原创 2019-02-14 13:50:56 · 8442 阅读 · 0 评论 -
STM32与S3C2440的区别
https://blog.csdn.net/mao_hui_fei/article/details/77810889作者:_毛哥 来源:CSDN 原文:https://blog.csdn.net/mao_hui_fei/article/details/77810889 版权声明:本文为博主原创文章,转载请附上博文链接!在学习嵌入式的路上,我们可能会接触到这两个比较典型的MCU。其中最...转载 2019-01-05 23:38:01 · 1858 阅读 · 0 评论 -
程序结构理解(3) 以stm32为例
stm32内部有两种存储器一种是ram和一种FLASH闪存。(1)STM32F10xxx内置64K字节的静态SRAM。它可以以字节、半字(16位)或全字(32位)访问。SRAM的起始地址是0x2000 0000。我们可以理解成内存 ram类型的存储器掉电和数据会丢失。即stm32f1xx的内存只有64k这么大。(2)高性能的闪存模块有以下的主要特性:● 高达512K字节闪存存储器...原创 2019-05-22 23:15:50 · 1851 阅读 · 0 评论 -
SPI接口原理与配置
装载 http://blog.sina.com.cn/s/blog_49677f890102w529.html一。 SPI接口原理主机给从机发送8个位的同时,从机也给主机传回8个位,即一个字节 时钟信号的相位和极性由SPI_CR寄存器的CPOL和CPHA位来控制,能够组成4种时序关系。CPHA控制在时钟的第几个边沿数据被采集。CPOL= 1 ...转载 2019-01-06 11:47:17 · 3963 阅读 · 1 评论 -
stm32f4启动代码分析(一)
转载地址https://blog.csdn.net/xujidong1576324301/article/details/72851023因为使用的开发板是stm32f407discovery,所以启动代码为st公司的官方库文件里的startup_stm32f40_41xxx.s,至于如何去找官方库文件,不在本节讨论的范围内,本节只是初步的分析startup_stm32f40_41xxx....转载 2019-05-22 11:31:46 · 800 阅读 · 0 评论 -
I2C通信实验
装载地址 http://blog.sina.com.cn/s/blog_49677f890102x9tw.htmlC语言小知识:如何定义字符串:可以通过字符数组或字符指针来定义字符串,也可以用宏定义对常量字符串进行定义。 //定义字符串的几种方式 char names2[ ] = "jack"; 字符串数组char * names3 = "jack"; ...转载 2019-01-06 11:50:35 · 3186 阅读 · 0 评论 -
程序结构理解(1) 以stm32为例
内容参考地址:https://blog.csdn.net/xujidong1576324301/article/details/72851023https://blog.csdn.net/zhy557/article/details/80832268程序中的几个段理解有些技术文章中会直接使用RO,请注意区分RO和RO-data的区别。Code:即代码域,它指的是编译器生...转载 2019-05-22 15:16:24 · 1451 阅读 · 0 评论 -
Ubuntu下安装Stm32的Eclipse的开发环境(1)
转载地址https://blog.csdn.net/zhengyangliu123/article/details/56670282STM32高级开发(15)-使用eclipse开发STM32版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhengyangliu123/article/details/56670282在最起初的时候,我...转载 2019-05-24 14:00:25 · 766 阅读 · 0 评论 -
Ubuntu下安装Stm32的Eclipse安装——ubuntu更新源(含9.10和10.04)
转载地址https://blog.51cto.com/wellfinger/303748此文内容均由网上收集所得:打开软件源列表:sudo gksu gedit /etc/apt/sources.list刷新软件原列表:sudo apt-get update更新升级软件 :sudo apt-get upgrade备份软件源:sudo cp /etc/apt/sources.list...转载 2019-05-24 14:33:39 · 235 阅读 · 0 评论 -
Ubuntu下安装Stm32的Eclipse的开发环境(3)
在Ubuntu下安装Stm32的Eclipse的开发环境(1)安装过程中发现了然后我又在网上Ubuntu下安装Stm32的Eclipse的开发环境(2)的文章执行apt-get install openjdk-6-jre-headless 这些这个命令还是安装不成功然后我就在网上找了一个下更新源的方法很明显没有安装成功 但是能识别找到这个软件包更新方法https...转载 2019-05-27 10:25:48 · 433 阅读 · 0 评论 -
Ubuntu下安装Stm32的Eclipse安装——Eclipse各个版本的区别以及选择标准
转载地址https://blog.csdn.net/shu19880720/article/details/51820064/Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会。Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所...转载 2019-05-24 16:47:33 · 460 阅读 · 0 评论 -
Ubuntu下安装Stm32的Eclipse的开发环境(2)
转载地址http://www.cnblogs.com/amanlikethis/p/3401370.htmlubuntu下安装eclipse IDE for C/C++ developers序 linux的GUI和windos比起来实在逊色,虽然它的终端模式(命令行模式)非常强大。linux发行版ubuntu的GUI相对其他版本要华丽一些,所以最近由redhat转向ubuntu...转载 2019-05-24 14:25:50 · 313 阅读 · 0 评论 -
Ubuntu下 stm32 jlink驱动的安装(1)通过JLink烧写、调试STM32
转载地址https://blog.csdn.net/lc_cc/article/details/66982821最近在学习RT-thread,想在在LINUX下编译烧写stm32,JLink驱动安装过程在费了不少周折,最终找到下面这篇文章成功安转,在此将这一过程再次细化,方便大家以后使用,感谢原作者。http://www.cnblogs.com/zjutlitao/archive/201...转载 2019-05-27 13:36:03 · 2571 阅读 · 0 评论 -
Eclipse替代keil - GNU ARM Eclipse Plugins即 GNU MCU Eclipse Plugins安装
转载地址https://blog.csdn.net/guolongpu/article/details/80284470GNU ARM Eclipse Plugins 原来的官网:http://gnuarmeclipse.sourceforge.net/访问时显示,不推荐使用,已转移到github! 单击GitHub!http://gnuarmeclipse.github.io/...转载 2019-05-27 14:53:14 · 1301 阅读 · 0 评论 -
stm8s iar printf打印信息
串口通信正常我在程序中#include <stdio.h>int fputc(int ch, FILE *f)//STM8S105,printf函数重定向 { while (!(UART2->SR&0x80)); UART2->DR=ch; return ch; } 同时需要修改IAR的Projec t- >Options -&...原创 2018-12-12 18:26:58 · 2302 阅读 · 0 评论 -
i.MX RT1050还是STM32H7比较
https://mp.weixin.qq.com/s?__biz=MzAxNDMxNDU5Ng%3D%3D&chksm=83981b42b4ef925487440b191edac3be33e1e7c0b18a5562d48923816c5f59772cc5defb15ea&idx=1&mid=2650375753&scene=21&sn=c71672d2f2...转载 2018-12-02 13:58:58 · 15147 阅读 · 0 评论 -
i.MX RT系列芯片介绍
i.MX RT1052是i.MX RT系列芯片,是由 NXP 半导体公司推出的跨界处理器芯片,该系列下又包括i.MX RT1020、i.MX RT1050及 i.MX RT1060等子系列芯片。所谓“跨界”,是指它自身的定位既非传统的应用处理器也非传统的微控制器。传统的应用处理器如手机主控芯片,它们通常采用 ARM 的 Cortex-A系列内核,配合其芯片架构使得芯片能实现更高频率的运行。传统...转载 2018-12-02 11:40:36 · 5914 阅读 · 2 评论