首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

STM32嵌入式开发学习指南

因为有过嵌入式开发的基础,所以多少还是了解一些,比方JTAG调试、串口下载等等概念,但也奈何长时间不接触这方面的项目,渐渐也就生疏了!...嵌入式开发相对来说需要有硬件软件的基础知识,相对来说综合技能要求高,所以,在硬件方面没有模拟电路或者数字电路基础,软件没有C语言基础的同学建议把这三个课程补一补,然后开始嵌入式开发学习; 【公开课程】...推荐大家先学习开放课程:电子科技大学,漆强老师主讲的 基于STM32CubeMXHAL驱动库的嵌入式系统设计 !...硬件准备,需要一定的投入: 1、ARM开发板,主流的是STM32f1/STM32f4系列开发板,STM32F1系列的开发板相对要便宜很多,建议入门可以先选F1系列开发板, 可以在淘宝搜索STM32 nucleo...; 3、软件 Keil 5(单片机集成开发环境) STM32CubeMX(自动配置stm32编程的相关文件) 如果是j-link仿真器或者是ST-link调试器,则不用串口下载器 FLYMCU(stm32

51940
您找到你想要的搜索结果了吗?
是的
没有找到

Linux下开发stm32

1.为什么不是gcc 之前我们花了三篇文章介绍Linux下如何进行C语言编程: Linux C语言编程(上篇) | gcc的使用 Linux C语言编程(中篇) | make的使用 Linux C语言编程...(下篇) | gdb的使用 这是为了给接下来的Linux嵌入式开发打好基础,尽快熟悉Linux下c编程,但是在开发stm32的时候,编译工具链要使用gcc-arm-none-eabi,为什么不是gcc...toolchain 介绍及安装 gcc-arm-none-eabi是一个开源的ARM开发工具链,适用于Arm Cortex-MCoretex-A系列处理器,包括GNU编译器(GCC),以及GDB,可用于...Windows,Linux,MacOS上的交叉编译。...==下一篇==:Linux下开发stm32(二) | 使用openocd下载与调试 (https://blog.csdn.net/Mculover666/article/details/84900665

3.2K31

嵌入式大佬给你分析stm32串口

stm32作为现在嵌入式物联网单片机行业中经常要用多的技术,相信大家都有所接触,今天这篇就给大家详细的分析下有关于stm32的出口,还不是很清楚的朋友要注意看看了哦,在最后还会为大家分享有些关于stm32...Tx: 发送数据线   Rx: 接收数据线   A B   TX -----------> Rx   Rx <------------Tx   全双工: 两个设备可以同时发送接收   串行数据: 发送只一根线...一bit接着一bit发送接收。   模块通信: 上位机 下位机   通信一般需要两个设备,我们把这两个设备,人为叫做上位机, 下位机。   上位机: 把处理性能强的机子,上位机。...串口发送接收数据是以帧为单位....USART_HardwareFlowControl_RTS_CTS RTS_CTS 发送接收都用流控   } USART_InitTypeDef;   (3) 中断的配置   USART_ITConfig

69440

嵌入式Linux学习路线

自己总结的Linux学习路线,还在这条路上继续奔跑着… 我将其总结为4个阶段吧: 入门 - 抛弃旧的思维习惯,熟练使用 Linux 命令行 从Window切换到Linux是一件很痛苦的事情,因为人类接受信息最快的方式就是图形化的信息...《linux shell脚本攻略》- 印度人写的,二十岁的时侯写下了这本书,那时他已经是Ubuntu Fedora的源码贡献者了。...推荐的书籍有《Linux环境下C编程指南》、《UNIX 环境高级编程》。 linux驱动开发,学会基本的linux内核数据结构、接口等等,了解linux设备模型、设备树等,为理解内核打下坚实的基础。...高级 - 软硬结合,反复阅读代码 这一部分还是分为2部分: ARM体系架构学习,推荐阅读,ARMv6、ARMv7ARMv8架构的数据手册,汇编语言等等。...linux内核源码解析,对每个子系统的代码架构深入研究,能对内核进行模块裁剪等。推荐的书籍有《Linux内核设计与实现》、《Linux内核源代码情景分析》《深入理解Linux内核(第三版)》。

5.5K10

嵌入式Linux–menuconfig详解

绘制图形和解析这个界面的文件都会在scripts/kconfig目录下面,比较重要的文件有mconf.clxdialog目录。... include/config,(2)接着把scripts/kconfig/里面的可执行文件mconf运行起来,有能力的话可以详看scripts/kconfig/mconf.c,根据文件arch/arm...3.config 开启一个新的配置选项入口,下面的行定义了配置选项的属性,属性可以是配置输入提示、依赖、帮助文档默认值等,一个配置选项可以被多次定义,但是每一次定义只有单一的输入提示,并且类型不能冲突...所以linux内核是高度可配置的,而且linux内核的所有配置项很难全部搞明白。...因为linux内核的配置项太多太繁杂超出了人的大脑能够记忆处理的数量级,因此linux内核不像uboot那样直接手工配置,而是发明了一个图形化的配置工具menuconfig。”

6.2K20

嵌入式相关开源项目、库、资料大全

来源 | 嵌入式大杂烩 学习初期最难找的就是找学习资料了,本贴精心汇总了一些嵌入式相关资源,包括但不限于编程语言、单片机、开源项目、物联网、操作系统、Linux等资源,并且在不断地更新中,致力于打造全网最全的嵌入式资料库...Linux Lab :Linux 内核实验室,基于 Docker/Qemu 的极速 Linux 内核学习、开发测试环境。 airkissOpen :腾讯airkiss协议解析库 。...yoxios:基于Linux开发的轻量级物联网系统硬件平台。 ToughGFX:一个C++编写的GUI软件框架 。 emwin:一个老牌GUI库。 littlevGL :一个免费的开源图形库。...DAPLink/CMSIS DAP:一个调试器, 集成下载、调试USB虚拟串口。 mcush:MCU shell。 DoST:Linux 下开发 STM32 。...嵌入式开发者社区:创龙论坛。 micropython:micropython中文网。 泰晓科技:Linux相关。 电堂科技:STM32相关。

2.1K21

嵌入式】基于ARM的嵌入式Linux开发总结

前言 嵌入式知识点复习一 嵌入式知识点复习二 –体系结构 嵌入式知识点复习三 –ARM-LINUX嵌入式开发环境 嵌入式知识点复习四 –arm-linux文件编程 嵌入式知识点复习五 –arm-linux...进程编程 嵌入式知识点复习六 –arm-linux网络编程 嵌入式知识点复习七 –linux字符型设备驱动初步 嵌入式知识点复习一 1、 嵌入式系统的一般组成结构 2、嵌入式硬件系统的结构 (1)嵌入式处理器...+外围硬件 (2)常见的外围硬件:电源、时钟、内存、I/O、通信、调试; 3、嵌入式处理器 (1)ARM、S3C6410、STM32单片机、华为海思、高通骁龙等 (2)Intel /AMD 都不是嵌入式处理器...4、嵌入式操作系统 功能: 种类:嵌入式linux;WinCE;Vxworks;μC/OS-II;Android;IOS。...嵌入式知识点复习三 –ARM-LINUX嵌入式开发环境 一、交叉开发模式 1、组成结构 (1)宿主机:开发主机,一般由PC、发行版linux系统、开发工具(本地及交叉编译)(代码编辑器Vi,编译器GCC

18.2K20

STM32与S3C2440的区别

在学习嵌入式的路上,我们可能会接触到这两个比较典型的MCU。其中最大的区别就是S3C2440能跑linux操作系统,常常作为学习嵌入式linux的硬件平台。...可能大家会问既然S3C2440能跑linux操作系统,似乎比stm32厉害多了,为什么不直接去学习S3C2440呢?...下面我就大概解释一下大家遇到的困惑: 一、stm32(暂时不能跑linuxstm32是ST公司推出的基于Cortex-M3内核的MCU,stm32最高工作主频为72M,STM32凭借其产品的多样化、...嵌入式大体可以分三大部分:硬件电路、驱动程序、应用开发。电路不用说了基本就是元件pcb焊接,驱动程序处于中间部分是最难的,硬件直接相关,内核级调试也是难点。...是不是说S3C2440要比STM32功能要强?如果是这样是不是STM32能做的S3C2440也都能实现。如果我现在学好了单片机,是不是直接可以买个S3C2440开发板学习嵌入式呢?

1.2K30

linux 嵌入式Linux构建方法《Rice linux 学习开发》

构建嵌入式系统有很多种方式,每一种方式都有他存在的地方,比如适配于那种场合应用。我也是了解不多,参考了网上的一些东西资料,以及抒发自己在学习这些构建方法时的一些看法。...Yocto :一个开源协作项目,提供模板、工具方法,帮助您为嵌入式产品创建定制的基于 Linux 的系统,而不管硬件架构如何。...《Buildroot》 Buildroot是我学习的第一个构建嵌入式系统的方式。 Buildroot:通过交叉编译生成嵌入式 Linux 系统的简单、高效且易于使用的工具。...核心构建系统用 Make 编写,并且足够短以便开发人员了解整个系统,同时可扩展到足以满足嵌入式Linux 开发人员的需求。Buildroot 核心通常只处理常见用例,但它可以通过脚本进行扩展。...个人感想: 我在使用buildroot之前,我在学习嵌入式Linux是没有通过什么构建方法的,只是裸露的uboot,kernel,根文件系统。每一个都要自己去编译,创建。

7.7K20

STM32Arduino对比,谁更厉害?

1 01 前两天有一个同学问我嵌入式的学习路线。...但是如果你想从事的是嵌入式软件,我建议还是要从51、STM32、rtos、Linux的路线去学习。后面的话,可以只选择rtosLinux其中一种,毕竟想学好两个多任务系统,并且学好是很难的。...在学习的时候像一些常见的外设总线也要一并学习了,总线时序是嵌入式底层的基础。 02 ArduinoSTM32性能对比究竟谁更厉害呢?...ArduinoSTM32各自的特点。 Arduino: Arduino更倾向于创意,它弱化了具体的硬件的操作,它的函数语法都非常简单,而且非常“傻瓜化”。...03 ArduinoSTM32对比 Arduino有很多个版本,特性也并不一致,如果拿Arduino UNO R3这个最普遍的来说的话,它的控制器是AVR 138单片机,性能上STM32不在一个水平上

79720

成为嵌入式高手,少不了这100多个软硬件开源项目

学习初期最难找的就是找学习资料了,本贴精心汇总了一些嵌入式相关资源,包括但不限于编程语言、单片机、开源项目、物联网、操作系统、Linux等资源,并且在不断地更新中,致力于打造全网最全的嵌入式资料库。...Linux Lab :Linux 内核实验室,基于 Docker/Qemu 的极速 Linux 内核学习、开发测试环境。 airkissOpen :腾讯airkiss协议解析库 。...yoxios:基于Linux开发的轻量级物联网系统硬件平台。 ToughGFX:一个C++编写的GUI软件框架 。 emwin:一个老牌GUI库。 littlevGL :一个免费的开源图形库。...DAPLink/CMSIS DAP:一个调试器, 集成下载、调试USB虚拟串口。 mcush:MCU shell。 DoST:Linux 下开发 STM32 。...嵌入式开发者社区:创龙论坛。 micropython:micropython中文网。 泰晓科技:Linux相关。 电堂科技:STM32相关。

4.2K31

嵌入式Linux的学习误区

误区一、全身投入学习桌面或服务器版本linux系统   很多想学嵌入式linux 的同学经常问我,我不会linux系统,怎么学习嵌入式linux开发,于是他们就花费了大量的精力时间去研究学习桌面版本linux...其实这是一个学习嵌入式Linux开发的误区。   Linux桌面环境只是嵌入式linux的一个开发工具,开发环境而已。...我们的目标不是学习linux服务器的配置使用,linux服务器的高级配置使用那是另外一个领域,不属于嵌入式linux讨论的范畴。...我们进行嵌入式linux开发,只是把linux桌面环境当作一个工具,在linux桌面环境下运行嵌入式linux开发工具,例如gcc 编译器,make工具来开发我们的嵌入式linux应用程序而已,对于嵌入式开发工程师来说...,没有必要花费那么多的精力时间去研究linux桌面版和服务器的应用,只要能了解最基本的操作即可。

6210

新人怎样学习嵌入式Linux

作为一个新人,怎样学习嵌入式Linux 作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下。 在学习嵌入式Linux之前,肯定要有C语言基础。...嵌入式应用开发PC上的应用开发并没有什么特别要注意的。也许你说在嵌入式上要做些优化,是的,要优化,但是未经优化的程序PC上的程序开发没什么差别。另外,当你有能力去优化时,你已经不用来问这个问题了。...就看我写的第1期视频吧,别担心,不用花钱。照着视频把硬件相关的实验做了,这些概念就清楚了。我还没有 发现第2套讲这些概念的书或视频,允许我盲目吹嘘一回。...剩下的,就按第1期视频的章节目录去学习吧。 二、内核: 想速成的人,先跨过内核的学习,直接学习怎么写驱动。 想成为高手,内核必须深刻了解。...Linux方面的书:             ,老外写的那本         <linux

4.9K10
领券