凡铁游戏提供最新游戏下载和手游攻略!

在操作系统环境下STM32CubeM安装指南:99%用户未知的技巧

发布时间:2024-10-19浏览:70

这几天朋友刚好过来,他带着mac pro,正好用他的机子来安装OS版的STM32CubeMX。同时也想看看OS下这个的界面,想一睹为快。所以就经过朋友的同意,在OS的系统下,安装STM32CubeMX,来带大家装装字母A与字母C之间的那个字母。

一、安装

1、安装首先要去ST官网下载STM32CubeMX的压缩包,并放在OS下进行解压。解压完成,文件如下:

2、在安装os版的STM32CubeMX之前,首先还是需要像windows一样安装JAVA的虚拟环境。

JAVA虚拟环境链接

我安装的是如下红色方框中的这个版本:

安装的过程在这里跳过

3、安装STM32CubeMX OS版的文件。将第1步中的文件名为”SetupSTM32CubeMX-4_14_0_macos”的文件直接拖入终端。

然后就会出现如下的界面:

4、一路NEXT,直到安装完成。

5、安装Libraryies,根据不同的系列,安装自己想要的Libraryies。这个的安装跟windows的一致(可以在线下载安装,也可以

导入离线的已经下载好的安装包)

二、使用

计划还是使用OS版本的STM32CubeMX来体验一下。手里有个Nucelo--32(STM32F042K6)的板子,用它来实现一个简单的uart1例程。

1、查看datasheet,看uart1对应哪个GPIO。查看后,发现是PA9(TX),PA10(RX)

2、查看原理图中PA9和PA10 是否有接其他外设,以免影响我这个uart1的例程。发现PA9和PA10直接由插针引出。

3、利用STM32CubeMX新建工程:

因为这个板子没有外部晶振,所以使用HSI。使用UART1(PA9和PA10)

使用HSI经过倍频至48Mhz,从而产生48Mhz的系统时钟。

UART1的配置:

GPIO的设置(不用再去设)

因为不知道OS系统上有什么IDE(至少没有os的iar和keil吧)可以编译这个STM32CubeMX产生的工程。所以先生成MDK5的工程。将工程文件目录拷贝到windows下,利用keil5进行处理。

4、在MDK5中添加相应的用户代码,并编译下载到板子。

a、添加打印相关的代码:

#pragma import(__use_no_semihosting)

struct __FILE

{

int handle;

/* Whatever you require here. If the only file you are using is */

/* standard output using printf() for debugging, no file handling */

/* is required. */

};

/* FILE is typedef’ d in stdio.h. */

FILE __stdout;

void _sys_exit(int x)

{

x = x;

}

int fputc(int ch, FILE *f)

{

while((USART1->ISR&0X40)==0);

USART1->TDR = (uint8_t) ch;

return ch;

}

b、在main函数的while循环中,添加用户代码(打印系统时钟,打印一串字符)

while (1)

{

uint32_t SysClk;

/* USER CODE BEGIN 3 */

SysClk = HAL_RCC_GetSysClockFreq();

printf("System Clock is :%d\r\n",SysClk);

HAL_UART_Transmit(&huart1,"This is uart example for stm32cbueMX of IOS\r\n",sizeof("This is uart example for stm32cbueMX of IOS \r\n"),1000);

HAL_Delay(1000);

}

5、使用OS的终端,运行简单的命令(这个命令是参考网上的),使终端打印出信息。(当然也可以用windows的串口调试助手,用终端就是想装装X)

a、安装OS版的驱动(因为使用的是PL2303的usb转TTL的串口线)

b、查看驱动是否安装成功:

c、实物连接:

d、运行终端命令:

cd /dev

ls tty.*

screen /dev/tty.usbserial 115200

(如果这个命令报错,重新插拔USB转TTL的串口线即可)

终端打印的信息如下:

总体来说,OS版的STM32CubeMX除了安装跟Windows有点区别之外,好像其他暂时没有发现与windows有啥区别。

欢迎微博@EEWORLD

与更多行业内网友进行交流请登陆EEWORLD论坛。

用户评论

淡抹烟熏妆丶

我正尝试在Windows系统中完成STM32CubeMX工具的设置与使用。不过,有朋友提到了在Linux(一种OS环境)下进行安装和配置的方法。

    有13位网友表示赞同!

敬情

了解了OS环境下安装STM32CubeMX对于程序员来说是一种挑战,但我发现其实并不复杂。

    有9位网友表示赞同!

龙吟凤

自从听闻在OS环境中安装STM32CubeM可以提高效率后,我就迫不及待去尝试了。

    有14位网友表示赞同!

堕落爱人!

SMT32CubeMX的新一代OS支持让编程变得更加便捷和高效。如果你也在寻找更流畅的编程体验,不妨试试这个方法。

    有15位网友表示赞同!

矜暮

对于我来说,在OS系统上进行STM32项目的设置非常有用。它能显著提升编程速度和工作流程。

    有9位网友表示赞同!

孤自凉丶

没想到在不同的OS环境下可以有如此简洁的操作步骤,为STM32技术的学习和应用带来了很大的便利性。

    有6位网友表示赞同!

孤单*无名指

原来在操作系统中安装STM32CubeMX是一种新尝试,大大节省了我配置的时间和精力。

    有11位网友表示赞同!

葵雨

我在Linux OS环境中轻松地完成了STM32CubeMX的安装。这无疑改善了我的开发体验。

    有12位网友表示赞同!

無極卍盜

了解如何在不同操作系统下安装STM32CubeMX让我的项目选择更多元化,也更适应不同的硬件设备。

    有10位网友表示赞同!

孤岛晴空

对软件兼容性的探索非常有价值。OS环境下安装STM32CubeMX是通往高效编程的捷径之一。

    有16位网友表示赞同!

又落空

通过研究OS环境下安装STM32CubeMX的过程,我对嵌入式系统开发有了全新的理解与体验。

    有10位网友表示赞同!

我绝版了i

我在尝试在Ubuntu上安装STM32 CubeMX工场时,发现了新的优化点和实践方式。这让我在程序设计方面受益匪浅。

    有20位网友表示赞同!

恰十年

对于追求技术多样性的开发者来说,在OS环境中使用STM32CubeMX是一个重要的学习资源。

    有20位网友表示赞同!

颓废i

在多种操作环境中实现STM32项目开发能够极大地拓宽我们的视野,并且提升解决方案的灵活性。

    有9位网友表示赞同!

月下独酌

DSCM(STM32CubeMX)在不同OS的支持下,提供了更广泛的平台兼容性供我们探索和利用。

    有5位网友表示赞同!

|赤;焰﹏゛

了解如何跨越不同的操作系统,特别是进入Linux域使用STM32CubeMX,为我的嵌入式系统项目带来了创新可能性。

    有10位网友表示赞同!

执拗旧人

我在Mac OS与STM32CubeMX之间架起桥梁,使得软硬件开发工作变得更为流畅无缝。

    有10位网友表示赞同!

醉婉笙歌

将STM32CubeMX从Windows迁移到OS环境,并非想像中那么复杂,而且对提高开发效率有很大帮助。

    有5位网友表示赞同!

有阳光还感觉冷

尝试在Linux环境下配置STM32 CubeMX项目使我认识到操作系统带来的额外编程资源和优势。

    有9位网友表示赞同!

巷口酒肆

在不同的OS系统上安装并应用STM32CubeMX工具是一个有趣的挑战,同时也提升了我对嵌入式技术的理解。

    有10位网友表示赞同!

热点资讯