1959|3

1万

帖子

16

TA的资源

版主

楼主
 

【NUCLEO-L452RE测评】+开包运行FREERTOS [复制链接]

本帖最后由 ddllxxrr 于 2020-12-10 21:13 编辑

昨天其实就到了,我的菜鸟果果也显示到了,可到了老子拿快递时,确实没看到,今天看到了。马不停蹄。拿出来晒晒。

 

看样子还是NUClEO板子的老样子。不过这次我信心满满我用KEIL MDK 5加STM32CUBEMX的形式。主要评估下FREERTOS。

所以一开始我在板子没到之前就动起手了,准备了两个工具:

1,一个是MDK PACK,下载前安装。

2,另一个是STM32CUBEMX,当然也是安装完毕。

STM32CUBEMX很好用,只要打开这个板子的型号就可以了。

我把FREERTOS打开,使能,选择FREERTOS加线程,我加了一个点灯线程准备备用。

而这块板子有STLINK,STLINK有虚拟串口,所以第二个我谁备往外发“HELLO EEWORLD !!!

 

我查看了下原理图:

对查了下数据手册:

可见PA1 和 PA2是UART2,而在STM32CUBE中正是这两个管脚(因为我选择的是板子型号)。

我把第二个线程定义为始终发“HELLO EEWORLD!!!”

我选点STM32CUBEMX中的生成代码,然后,在线程中加入几句话就轻易的实现了:

/* USER CODE END Header_StartDefaultTask */
void StartDefaultTask(void const * argument)
{
  /* USER CODE BEGIN 5 */
  /* Infinite loop */
  for(;;)
  {
		HAL_UART_Transmit(&huart2,TxData,16,0xffff);//把TxData的内容通过uart2发送出去,长度是10,timeout的时间是最大值0xffff
    osDelay(10);
  }
  /* USER CODE END 5 */
}

/* USER CODE BEGIN Header_StartTask02 */
/**
* @brief Function implementing the myTask02 thread.
* @param argument: Not used
* @retval None
*/
/* USER CODE END Header_StartTask02 */
void StartTask02(void const * argument)
{
  /* USER CODE BEGIN StartTask02 */
  /* Infinite loop */
  for(;;)
  {
    HAL_GPIO_WritePin(LD4_GPIO_Port, LD4_Pin, GPIO_PIN_RESET);
		osDelay(100);
		HAL_GPIO_WritePin(LD4_GPIO_Port, LD4_Pin, GPIO_PIN_SET);
		osDelay(100);
  }
  /* USER CODE END StartTask02 */
}

以下是发送线程的结果:

而这时闪灯也在运行,第一次用NUCLEO运行FREERTOS成功。

 

 

总结一下,以前我之所以对RTOS有点偏见是因为,它得移植,要知道得汇编我死烦汇来汇去,因为一不小心,程序出发时就是个残疾(汇编有毛病)。所以我对所有的RTOS都不怎么待见。反正老子没有用,也活得下去。渐渐我对KEIL RXT感兴趣了,因为它不用移植。但通过这次评测我明白了,STM32CUBEMX,学好了之后,FREERTOS也等于不用移植。

 

对于我这个只用标准库编程的老顽固来说这次评测对我感触太大,我想重新考虑一哈,以后的路怎么走。

 

 

此帖出自stm32/stm8论坛

最新回复

预定义BSP,谢谢分享。   详情 回复 发表于 2020-12-11 14:24
点赞 关注(1)
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 

回复
举报

1942

帖子

2

TA的资源

版主

沙发
 

STM32CubeMX还有专门的Nucleo板子的配置哦。

此帖出自stm32/stm8论坛

点评

有,只要选对你的开发板,基本功能的管脚定义都在上边了,根本就不用自己设。  详情 回复 发表于 2020-12-11 13:41
 
 

回复

1万

帖子

16

TA的资源

版主

板凳
 
w494143467 发表于 2020-12-11 13:27 STM32CubeMX还有专门的Nucleo板子的配置哦。

有,只要选对你的开发板,基本功能的管脚定义都在上边了,根本就不用自己设。

此帖出自stm32/stm8论坛
 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 

回复

7608

帖子

2

TA的资源

五彩晶圆(高级)

4
 

预定义BSP,谢谢分享。

此帖出自stm32/stm8论坛
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表