Linux下如何搭建stm32开发环境(二)

大家都已经很熟悉了,st推出的基于hal库的图形化配置和代码生成工具,不记得从哪个版本开始,这个工具添加了对linux的支持,st大力发展linux用户的野心昭然可见。除此之外,st还和ac6合作推出了stm32 ode,即sw4stm32,一款免费的可开发stm32的集成开发工具。sw4stm32是基于eclipse开发的,打开后的界面和eclipse基本完全一样,也同时支持windows...
关键词: Linux stm32 开发环境

http://www.eeworld.com.cn/mcu/2018/ic-news101341736.html 发布时间: 2018-10-13



Linux下如何搭建stm32开发环境(一)

大家都已经很熟悉了,st推出的基于hal库的图形化配置和代码生成工具,不记得从哪个版本开始,这个工具添加了对linux的支持,st大力发展linux用户的野心昭然可见。除此之外,st还和ac6合作推出了stm32 ode,即sw4stm32,一款免费的可开发stm32的集成开发工具。sw4stm32是基于eclipse开发的,打开后的界面和eclipse基本完全一样,也同时支持windows...
关键词: Linux stm32 开发环境

http://www.eeworld.com.cn/mcu/2018/ic-news101341735.html 发布时间: 2018-10-13



STM32F10X硬件8MHz改为24MHz软件配置修改方法

1、单片机为STM32F103最快运行速度72MHz,系统默认使用8MHz外部时钟晶振,如果硬件采用24MHz晶振,软件就需要修改时钟配置,修改方法如下,我们用的硬件为STM32F10X_MD,并不是STM32F10X_CL,在static void SetSysClockTo72(void)函数中:#ifdef STM32F10X_CL    // Configure PLLs ------------------------------------------------------    // PLL2 co...

http://www.eeworld.com.cn/mcu/2018/ic-news101341734.html 发布时间: 2018-10-13



stm32库函数在gcc下的开发环境配置完成

)/libSHAREDIR    := $(DESTDIR)/$(PREFIX)/share/libopencm3/scriptsINSTALL     := installspace:=space+=SRCLIBDIR:= $(subst $(space),\$(space),$(realpath lib))TARGETS:= stm32/f0 stm32/f1...

http://www.eeworld.com.cn/mcu/2018/ic-news101341733.html 发布时间: 2018-10-13



stm32f4 DMA任意长度buffer无停顿传输

最近闲来无事,玩起了之前自己打的一块f407开发板,做一些VGA分辨率下的模式识别.我的板上外扩有2兆的SRAM,之前一直用QVGA作图像源,算法能跑到15帧,还算不错.我的方式是dcmi数据DMA到外扩SRAM,SRAM中处理,结果拷贝到LCD.改到VGA分辨率后问题来了. 图像错乱,但局部图像可以看出摄像头正确的输出 ,整个画面像一张位置错乱的拼图。据此排除了摄像头输出格式的问题,那么很有可能是显示遮盖造成的。到底是什么原因呢?几经排查,发现当我修改DMA的buffer size 时,画面会呈现截然不同的组合,难道是DMA的问题?查阅资料才发现,自己之前对于buffer size...
关键词: stm32f4 DMA buffer

http://www.eeworld.com.cn/mcu/2018/ic-news101341732.html 发布时间: 2018-10-13



STM32F407系统时钟解析

STM32F4时钟系统初始化是在system_stm32f4xx.c中的SystemInit()函数中完成的。对于系统时钟关键寄存器设置主要是在SystemInit函数中调用SetSysClock()函数来设置的。我们可以先看看SystemInit()函数体://@brief  Setup the microcontroller system//        Initialize the Embedded Flash Interface, the PLL and update the//   ...
关键词: STM32F407 系统时钟

http://www.eeworld.com.cn/mcu/2018/ic-news101341731.html 发布时间: 2018-10-13



STM32F10x利用定时器测量脉冲宽度

  硬件:STM32F103C8T6  平台: ARM-MDk V5.11   前面一篇文章讲过如何利用定时器测量信号的频率(见[STM32F10x] 利用定时器测量频率),使用的是定时器的捕获/比较单元(Capture/compare),它也可以测量输入信号的脉冲宽度。  利用定时器测量脉冲宽度有两种方法。  方法1:  在捕获中断函数里改变捕获信号的触发沿(上升沿触发改为下降沿触发,或者下降沿触发改为上升沿触发),通过两次触发得到的计数器的差值,来计算出脉冲宽度。这种  方法需要定时器的配置和[STM32F10x] 利用定时器测量频率方法是一样的,不同的地方在中断函数里修改触发沿...

http://www.eeworld.com.cn/mcu/2018/ic-news101341730.html 发布时间: 2018-10-13



STM32F407 PC13-PC15作为GPIO的方法

问题解决了,PC13-PC15都可以作为GPIO使用,而且都可以作为输出,手册中说只能有一个作为输出是因为在三个PIN总的输出电流不能超过4mA,如果输出电流很小,则都可以作为输出。VBAT可以不和VDD连接在一起,VDD上电后,内部电路会自动切换到VDD上。代码如下:GPIO_InitTypeDef GPIO_InitStructure;RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC  , ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR  , ENABLE);PWR_BackupA...
关键词: STM32F407 PC13-PC15 GPIO

http://www.eeworld.com.cn/mcu/2018/ic-news101341729.html 发布时间: 2018-10-13



arm-none-eabi-gcc编译STM32优化删除代码解决办法

前两天使用arm-none-eabi-gcc编译STM32F103C8程序,就是一个简单的流水灯程序。#include "stm32f10x.h"int main(void){        int i;        RCC->APB2ENR=0xFFFFFFFF;        GPIOC->CRL=0X33333333;...

http://www.eeworld.com.cn/mcu/2018/ic-news101341728.html 发布时间: 2018-10-13



STM32在Ubuntu上编写USB上位机程序实现

libusb 介绍libusb是开源的C库,使用该库是的用户可以在应用程序中直接访问 USB 设备,无需为 USB 设备编写内核驱动。libusb支持多个平台 (linux, window, ios),所以可以很方便地将应用程序移植到其他平台。linux libusb 安装从网上下载libusb的源码,下载地址:http://www.libusb.org/, 下载后编译安装。# tar jxvf libusb-1.0.20.tar.bz2# cd libusb-1.0.20# ./configure# make# sudo make installubuntu下可以通过以下命令快速安装。sud...
关键词: STM32 Ubuntu USB 上位机

http://www.eeworld.com.cn/mcu/2018/ic-news101341727.html 发布时间: 2018-10-13



STM32中printf与scanf的实现问题

#include "sys.h"#include "usart3.h"      #include "stdarg.h"          #include "stdio.h"          #include "string.h"#include "tim...
关键词: STM32 printf scanf

http://www.eeworld.com.cn/mcu/2018/ic-news101341726.html 发布时间: 2018-10-13



stm32如何改变PC(R15)的值?

我想在FLASH里面存入两段程序,假设一个存在0x08000000(即烧录进去的,main函数),另一个存在0x08001000,我想在执行第一段程序的时候给PC赋一个值0x08001000,让它跳到另一段程序,关键要如何改变PC的值呢?单纯的实现你上面说的结果: ((void (*) (void)) (0x08001000) ();就可以了。 但是要注意了,地址0x08001000处的数据必须要是可执行的代码而不是可执行代码的地址。 如果地址0x08001000处的数据是可执行代码的地址,那么你应该要这样用: ((void (*)...
关键词: stm32

http://www.eeworld.com.cn/mcu/2018/ic-news101341725.html 发布时间: 2018-10-13



MDK开发Stm32上使用C++开发的实现

还是挺臃肿的啊)。不过换芯片神马的会比较苦逼,最关键的是现在是凌晨 2 点 L,上哪找 STM32去。于是我找到了一个比较可行的办法,让链接器在放代码时避开那个位置,还好能用 Y^_^Y  2)隐藏基本的软硬件初始化另外,作为一个工程模板,我希望一些基本的硬件初始化和软件初始化代码应该在用户的程序执行之前进行。这样做可以事先建立...
关键词: MDK开发 Stm32 C++开发

http://www.eeworld.com.cn/mcu/2018/ic-news101341724.html 发布时间: 2018-10-13



stm32-12864并行C程序

stm32-12864并行C程序的源码程序. ...
关键词: C程序 STM32

http://download.eeworld.com.cn/detail/huhuhah0009/584416 发布时间: 2018-10-13



STM32开发环境(工具)之KeilMDK介绍

mdk入门,希望能对嵌入式的学习者有所帮助 ...
关键词: 嵌入式

http://download.eeworld.com.cn/detail/PKelect/584371 发布时间: 2018-10-13



嵌入式基本开发步骤总结

以LED灯开发为例子 1、为控制LED灯,知道要使用GPIO外设。 2、了解GPIO外设有什么样的功能,要如何使用 3、获知GPIO的地址映射,知道它所挂载的总线APB2 4、了解ST官方库对寄存器的封装 5、了解时钟树,查看GPIOC的时钟来源,即PCLK2 6、在stm32f10x_conf.h文件中包含用到的头文件stm32f10x_gpio.h、stm32f10x_rcc.h。 7、在工程模版的基础上添加led.c、led.h用户文件 8、编写驱动初始化函数LED_GPIO_Config() 9、...

http://bbs.eeworld.com.cn/thread-1029851-1-1.html 发布时间: 2018-10-12



东芝光电继电器TLP3547驱动小型直流电机

这是第二篇,第一篇是东芝光电继电器TLP3547开箱照及测试 本人手机有一个STM32最小系统板子,和玩具直流电机。那么我就用STM32上兼容5伏的管脚驱动一下,也就是输出个高电平。 当然接法及其简单,用电池盒4节碱性电池连接上就可以了。 由于达不到5伏,所以有异常情况。就是转动时有断续。 看了下手册。 必须是5V12V24V的。所以我想一定是3.3V驱动时,发光二极管不够饱和所至...

http://bbs.eeworld.com.cn/thread-1029841-1-1.html 发布时间: 2018-10-12



伺服驱动器

=redirect&goto=findpost&pid=2807541&ptid=1029801][color=#999999]电调佬 发表于 2018-10-18 12:41[/color][/url][/size] 我的朋友专业伺服出身,就是用的STM32F103的单片机,做出来的都是高端货喔! 这个东西主要在软件算法,基 ...[/quote] 现在还是在做伺服驱动吗?还是用STM32...

http://bbs.eeworld.com.cn/thread-1029801-1-1.html 发布时间: 2018-10-12



诚聘嵌入式软件开发工程师

猎头职位【上海】 岗位职责: 1、负责基于STM32的嵌入式系统的固件开发、调试及外围驱动编写; 2、负责电机嵌入式系统的架构定义、软件开发; 3、负责蓝牙或WIFI协议软件系统开发; 4、负责嵌入式系统设计和相应文档的编写; 5、完成上级领导分配的其他工作。 任职资格: 1、计算机、电子、通信等相关专业,本科及以上学历,三年及以上工作经验; 2、熟悉C/C++编程语言及相关编程开发软硬调试工具; 3、有嵌入式项目底层架构搭建经验或经历者优先; 4、熟悉STM32系列微处理器的外设配置、使用等; 5、熟悉各类嵌入式实时操作系统如UCOS II/III,RTOS等; 6...

http://home.eeworld.com.cn/my/space-uid-734671-blogid-723281.html 发布时间: 2018-10-12



STM32 FOTA例程之cJSON:就问你会不会使用!

前言在STM32 OTA例程中,设备端(STM32F769探索板)与云端交换数据使用的是JSON格式。在本篇文章中,将对JSON格式以及cJSON的使用及注意事项进行说明。JSON格式JSON(JavaScript Object Notation)是一个轻量级的数据交换格式。既便于开发者读写,也便于机器分析和构建。它独立于开发语言,是一种文本格式,很适用描述在各个系统间交换的数据。JSON格式...

http://www.eeworld.com.cn/mp/STM32/a53166.jspx 发布时间: 2018-10-12




<上一页 13141516171819202122232425262728 下一页> 相关结果约24,498个