前言 在前面一篇文章中,介绍了如何使用CubeMX来建立一个简单的TCPEchoserver工程。但是在新建CubeMX项目时,是通过直接选择ST的开发板的方式实现的。对于大多数实际的开发场景,可能并不是在ST的开发板上进行的,所以在这篇文章中,我将介绍如何从零开始建立一个以太网工程。 今年ST推出的Nucleo-144板子上集成了以太网接口,所以在本文中,将以
目录一、STM32cubMax二、F0存储器映射三、启动文件一、STM32cubMax 直观的选择STM32微控制器 微控制器图形化配置 –自动处理引脚冲突 –动态设置确定的时钟树 –可以动态确定参数设置的外围和中间件模式和初始化 –功耗预测 C代码工程生成器覆盖了STM32微控制器初始化编译软件,如IAR,KEIL,GCC可以独立使用,作为Eclipse插件使用  现在新的32已经不支
STM32CubeIDE使用技巧(FreeRTOS点亮一盏灯1 概述1.1 资源概述1.2 芯片简介2 软件实现,使用STM32CubeIDE2.1 STM32CubeIDE 生成代码2.2.1 修改Task代码2.2.2 STM32CubeIDE自动补全2.2.3 STM32CubeIDE使用VIM编辑器2.3 编译下载程序2.4 下载问题解决2.4.1 问题1解决2.4.2 问题2解决2.4
转载 2024-10-19 22:47:52
851阅读
1.ubuntu->vs code1. 通过官方PPA安装Ubuntu make sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make sudo apt-get update sudo apt-get install ubuntu-make 2. 使用命令安装visual studio code umake ide
转载 5月前
94阅读
 vivi的移植vivi的结构:  COPYING:GPL协议声明,Gnu General Public License,这里是version  2 。如果要具体了解一下GPL协议,那么可以仔细读一下该文件。CVS: Control version system,一种版本控制的工具。使用cvs
一、低功耗模式简介系统提供了多个低功耗模式,可在 CPU 不需要运行时(例如等待外部事件时)节省功耗。由用户根据应用选择具体的低功耗模式,以在低功耗、短启动时间和可用唤醒源之间寻求最佳平衡。睡眠模式、停止模式及待机模式中,若备份域电源正常供电,备份域内的 RTC 都可以正常运行,备份域内的寄存器的数据会被保存,不受功耗模式影响。从表中可以看到,这三种低功耗模式层层递进,运行的时钟或芯片功能越来越少
1、到官网下载软件http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html下载成功后,安装 Set
这里假设电脑已安装好了Keil5,安装部分不讲 STM32F40x工程创建1.安装芯片支持包2.新建项目目录3.新建工程new project4.STM32固件库5.工程文件添加6.源码修改及编译7.工程烧录 1.安装芯片支持包Keil只是一个开发平台,不带STM32的芯片支持包,对于自己要用32哪个系列的芯片需要到官网下载对应系列的安装包,比如STM32F1芯片需要下载F1的芯片支持包,F4系列
现将移植过程中遇到的问题记录如下 1、移植完毕后编译报错 是因为这几个函数仅仅被声明了,但是没有定义; 于是在报错的文件中添加函数定义 其实这四个函数是有其他作用的,可能是需要用户自己编辑,目前先这样简单处理,等后期用到再仔细研究。修改完这几个问题之后再次编译就没有报错了-------2020.3.2编译没有报错之后,就开始了创建任务,创建了一个开始任务start_task,并且在开始任务中创建了
      最近在学习linux编程,确切的说应该是使用linux环境,我并不需要像了解windows api那样去了解linux相关api,然后去做linux开发,而是想用一写与平台无关的开元库开发服务器相关程序,从而实现一处开发处处运行的目的,所以使用linux仅仅是知道编译相关的基础功能。如下文章说明了如何将编写好的程序编译成一个类似于windows的dll动态
使用CubeMX创建工程(本文使用的是STM32F103c8t6,其他芯片大同小异(不同系列时钟树配置肯定有些区别),后续会出到F407,F411系列等等的项目创建配置方法以及外设驱动资料)STM32 CubeMX简介首先STM32 CubeMX存在的最根本目的是为了简化开发人员的工作为目标的,几乎覆盖了所有的STM32的型号,采用图形化编辑,可以设置时钟树,自动处理引脚冲突,生成的初始化c代码可
第一步,检查自己是不是真的配置的不对,JAVA安装没,pack路径设置的对不对,这里有一位前辈的博文写的非常好,附加链接不过,我猜想这种专业文章,你已经看很多了。 一样没解决,你才会找到我。那你就来对地方了第二步,如果按照前辈的博文设置的都一模一样,还是不对,像我下图这样。解决办法:方法很简单,你把你生成工程文件的路径彻底的改一下,从根目录开始改,也就是盘符开始,第一个文件夹,开始改修改路径之后原
转载 2024-06-22 10:10:32
130阅读
  新建一个IAR工程,并将ST32固件库移植到了该工程中,此时如果直接Compile,会出现找不到头文件的情况。这在情理之中,因为,我们没设置源文件的头文件的寻找路径。此外,我们也没指定芯片的类型。这些工作就是配置IAR工程,这与IAR的版本密切相关(不同版本的配置界面都不一样,最经典的是IAR4.42A)。预备知识  将代码下到单片机中有两种方法:    1.先生成.sim文件,然后再将该文
转载 2024-04-26 17:58:35
62阅读
不需要拆机就能对产品进行固件升级是很多人想要的效果,不仅方便而且节省精力和成本。那么如何完成这项工作呢?接下来所介绍的Bootloader就可以完成这项工作,通过Bootloader引导程序完成固件的升级。下面来浅析STM32 Bootloader设计。 设计思想   由Bootloader负责检测SD卡中是否有固件更新所需的BIN文件。如果检测到所需要的BIN文件,
转载 1月前
409阅读
这次教的是使用STM32CubeMX使用FreeRTOS来进行任务的创建与任务的删除(其实还有FreeRTOS还有一些需要注意的地方,但是任务的创建与删除就是最重要的了,其他的会在后面讲到)首先说说对FreeRTOS的看法吧,这是公认的大面积使用的嵌入式操作系统,我之前使用的是ucos,FreeRTOS以前接触的不多,拿他来比较的话,FreeRTOS最大的又是就在于完全免费,所以向我以后会更新的E
目录一、使用STM32cubemx生成keil工程1.1、下载STM32cubemx1.2、创建新工程1.3、初始化配置 1.4、工程导出 二、keil中完善和仿真2.1完善功能2.2仿真波形 2.3烧录演示三、stm32usart串口通信3.1、要求:3.2、烧录四、 总结五、参考文献一、使用STM32cubemx生成keil工程1.1、下载STM32cubemx
转载 2024-06-06 11:45:42
317阅读
JetBrains终于放出来c++的IDE了。目前是60天的预览版,下载:http://www.jetbrains.com/clion/ CLion的主要亮点:windows下linux程序的IDE。别纠缠vs是不是王中之王,用vs打开srs代码错误就一坨一坨的,没法正常使用。可以忽略编译,当作编辑器使用。windows下的linux代码无法编译过,mingw有时也不好使,但是CLion
详解如何修改IAR工程文件名http://www.stmcu.org/module/forum/thread-578295-1-1.html(出处:意法半导体STM32/STM8技术社区)很多时候我们都为了图个方便,直接复制一份以前做过的项目,但是工程名却一直无法修改。我在网上寻找了很多,网上也给出很多方法,却一直不成功。不过现在终于解决这个问题了,在此为大家分享一下自己如何修改工程名。第一,将工
原创 2018-05-05 10:56:28
2781阅读
2点赞
kelly 发布于:周一, 08/15/2016 - 14:57 ,关键词:新建一个IAR工程有两种方法,新建工程有两种方法,一种是使用工程模板,另一种是使用已存在的工程来建立另外一个工程。这里讲第一个方法,第二个方法很简单,书稿上有阐述。一、新建第一个IAR工程IAR首先要新建的是工作区,而不是工程。在工作区里再建立工程。1)建立工作区间新建IAR工作空间,首先是菜单File里选择Open再选
STM32CubeMX更新很频繁,不确定从哪一个版本起,它生成IAR7.x的代码直接编译会出现错误,大致有几种。一、如果MCU配置的是STM32F3XX,那么需要在IAR工程的Option中确认一下是否有正确的配置了MCU的型号,反正我用的5.X版本的CubeMX生成工程打开后Device都是None,就没有对过这种情况下编译必然是错误,一堆乱七八糟的错误。需要手动的把这一项设置为对应的MCU
  • 1
  • 2
  • 3
  • 4
  • 5