这几天朋友刚好过来,他带着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位网友表示赞同!
我在尝试在Ubuntu上安装STM32 CubeMX工场时,发现了新的优化点和实践方式。这让我在程序设计方面受益匪浅。
有20位网友表示赞同!
对于追求技术多样性的开发者来说,在OS环境中使用STM32CubeMX是一个重要的学习资源。
有20位网友表示赞同!
在多种操作环境中实现STM32项目开发能够极大地拓宽我们的视野,并且提升解决方案的灵活性。
有9位网友表示赞同!
DSCM(STM32CubeMX)在不同OS的支持下,提供了更广泛的平台兼容性供我们探索和利用。
有5位网友表示赞同!
了解如何跨越不同的操作系统,特别是进入Linux域使用STM32CubeMX,为我的嵌入式系统项目带来了创新可能性。
有10位网友表示赞同!
我在Mac OS与STM32CubeMX之间架起桥梁,使得软硬件开发工作变得更为流畅无缝。
有10位网友表示赞同!
将STM32CubeMX从Windows迁移到OS环境,并非想像中那么复杂,而且对提高开发效率有很大帮助。
有5位网友表示赞同!
尝试在Linux环境下配置STM32 CubeMX项目使我认识到操作系统带来的额外编程资源和优势。
有9位网友表示赞同!
在不同的OS系统上安装并应用STM32CubeMX工具是一个有趣的挑战,同时也提升了我对嵌入式技术的理解。
有10位网友表示赞同!