你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 5459|回复: 9

[STM32F429] 【STM32F429开发日志】基于rt-thread1.2.1+邮箱

[复制链接]

2

主题

22

回帖

0

蝴蝶豆

初级会员

最后登录
2019-3-31
发表于 2014-8-3 22:49:10 | 显示全部楼层 |阅读模式
拿到板子挺长时间的了,工作较忙,周末把前段时间的关于stm32f429的做的一些实验梳理了一下。
本次开发日志,主要涉及以下几个方面:
1rt-thread1.2.1基于stm32f429的移植;
2、建立两个线程,线程1使LD3LD4依次点亮并同时熄灭,并把两个LED状态实时显示在液晶屏上;
3、邮箱的建立,把两个LED的状态传递给线程2,并打印输出。
一、            rt-thread1.2.1基于stm32f429的移植
rt-thread1.2.1基于stm32f429的移植的基础是rt-thread 1.2.1 bsp文件夹下的stm32f40x,在bsp文件夹下,把“stm32f40x”这个文件夹复制一份,并命名为“stm32f429”。
1.        STM32F429I-Discovery_FW_V1.0.1\Libraries目录下的所有文件夹复制到stm32f429\Libraries文件夹下,并替换相应的文件。

2.  进入文件夹,打开名为“project.uvproj”的工程文件,将device修改为STM32F429ZI,如图1所示:
01.jpg
3.        设置一些预定义:

03.jpg

4.        按图3所示设置器件的flash

02.jpg

5.        stm32f4xx.h文件中的如下语句中的晶振由原来的25000000修改为8000000,如下所示:

#if !defined  (HSE_VALUE)

  #define HSE_VALUE    ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */

 

#endif /* HSE_VALUE */

6.        修改sdram和串口相关参数:

#define STM32_SRAM_SIZE         192

#define STM32_SRAM_END          (0x20000000 + STM32_SRAM_SIZE * 1024)

 

//#define RT_USING_UART1

#define RT_USING_UART1

//#define RT_USING_UART3

 

//  Console on USART:  no console USART 1 USART 2  USART 3

//   <i>Default: 1

#define STM32_CONSOLE_USART        1

 

编译后排除相应的错误。

二、            建立两个线程,线程1使LD3LD4依次点亮并同时熄灭,并把两个LED状态实时显示在液晶屏上
1.        STM32F429I-Discovery_FW_V1.0.1\Utilities\文件夹下的common文件夹复制到stm32f429文件夹下,并把STM32F429I-Discovery_FW_V1.0.1\Utilities\STM32F429I-Discovery文件夹下的stm32f429i_discovery_lcd.cstm32f429i_discovery_lcd.hstm32f429i_discovery_sdram.cstm32f429i_discovery_sdram.h等四个文件复制到stm32f429\drivers这个文件夹下,并在MDK中把这四个文件中的两个c文件添加到相应的group下。

2.        打开“application.c”,建立两个线程,线程1使LD3LD4依次点亮,并在1秒钟同时熄灭,线程2从邮箱接收邮件,并把邮件内容通过串口1打印输出。

三、            邮箱的建立,把两个LED的状态传递给线程2,并打印输出。
 

邮箱设置为先进先出的方式,线程1在每次点亮或熄灭相应的LED灯时都通过邮箱把LED灯的状态发送出去,线程2一直在等待邮件的到来,在没有邮件是线程2是被阻塞的,直到线程1发送新的邮件。
相应的工程文件见附件。
 
串口打印数据,如下图所示:
QQ图片20140803212833.jpg
 
在液晶屏上显示,如下面三张图所示:
 
暴风截图20148348452522.jpg
暴风截图20148348468247.jpg
暴风截图20148348482989.jpg
 
这三张图片,其实是视频截图,视频已经上传至youku了,目前正在审核,审核通过后,会再将视频放上来。

更新视频:

 


 






f429_rt-thread.rar

下载

6.31 MB, 下载次数: 1131, 下载积分: ST金币 -1

<
回复

使用道具 举报

2

主题

22

回帖

0

蝴蝶豆

初级会员

最后登录
2019-3-31
 楼主| 发表于 2014-8-5 08:20:11 | 显示全部楼层

RE:【STM32F429开发日志】基于rt-thread1.2.1+邮箱

我的第一次作业完成。
回复 支持 反对

使用道具 举报

2

主题

81

回帖

0

蝴蝶豆

高级会员

最后登录
2020-10-3
发表于 2015-2-12 17:28:51 | 显示全部楼层
请问你的这个工程是否支持429的浮点处理??
回复 支持 反对

使用道具 举报

76

主题

5715

回帖

4

蝴蝶豆

论坛元老

最后登录
2020-10-15
发表于 2015-2-13 10:15:21 | 显示全部楼层
学习。。。 blank.png blank.png blank.png blank.png blank.png blank.png blank.png blank.png blank.png blank.png
回复 支持 反对

使用道具 举报

2

主题

22

回帖

0

蝴蝶豆

初级会员

最后登录
2019-3-31
 楼主| 发表于 2015-2-28 09:22:05 | 显示全部楼层
ap0405209 发表于 2015-2-12 17:28
请问你的这个工程是否支持429的浮点处理??

未加入浮点运算
回复 支持 反对

使用道具 举报

93

主题

2449

回帖

4

蝴蝶豆

论坛元老

最后登录
2020-6-28
发表于 2015-2-28 14:26:23 | 显示全部楼层
带屏的就是高富帅
回复 支持 反对

使用道具 举报

100

主题

3617

回帖

1

蝴蝶豆

论坛元老

最后登录
2020-12-8
发表于 2015-4-7 10:15:41 | 显示全部楼层
学习。。。。。。。。。。
回复 支持 反对

使用道具 举报

12

主题

1347

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-9-2
发表于 2015-4-7 11:44:13 | 显示全部楼层
xxxx.png
回复 支持 反对

使用道具 举报

12

主题

1347

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-9-2
发表于 2015-4-7 11:47:53 | 显示全部楼层
ddddd.png
回复 支持 反对

使用道具 举报

0

主题

3

回帖

0

蝴蝶豆

中级会员

最后登录
2020-10-15
发表于 2018-11-26 16:56:45 | 显示全部楼层
很强
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版