Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread学习营
【内核和外设学习营】十里 简单LED闪亮测试
发布于 2018-09-05 09:01:26 浏览:1930
订阅该版
* 本帖最后由 hyz_rtt 于 2018-9-6 19:42 编辑 * 这次实验作业用的野火霸天虎STM32F407ZGT6开发板,板子上外部时钟源HSE为25M。 (1)BSP下stm32f40x里STD库默认的是25M外部时钟源HSE, ![默认定义的HSE值.png](/uploads/201809/05/085613nb9fsffuafekz9fs.png) 但是又在stm32f4xx_config.h里重新定义 HSE_VALUE为8M,只需要把这个重新定义部分代码注释掉即可。 ![重新定义的HSE值.png](/uploads/201809/05/085503v935a2j53590mz3z.png) BSP下stm32f40x里STD库现在已经支持ENV配置了,但是很遗憾配置选项里还没有外部时钟源配置选项, 所以只能自己手动操作。通常时钟配置参数都在stm32f4xx.h和system_stm32f4xx.c里。其中system_stm32f4xx.c 还有如下的相关时钟设置参数的默认配置说明,如下所示 *============================================================================= * Supported STM32F4xx device revision | Rev A *----------------------------------------------------------------------------- * System Clock source | PLL (HSE) *----------------------------------------------------------------------------- * SYSCLK(Hz) | 168000000 *----------------------------------------------------------------------------- * HCLK(Hz) | 168000000 *----------------------------------------------------------------------------- * AHB Prescaler | 1 *----------------------------------------------------------------------------- * APB1 Prescaler | 4 *----------------------------------------------------------------------------- * APB2 Prescaler | 2 *----------------------------------------------------------------------------- * HSE Frequency(Hz) | 25000000 *----------------------------------------------------------------------------- * PLL_M | 25 *----------------------------------------------------------------------------- * PLL_N | 336 *----------------------------------------------------------------------------- * PLL_P | 2 *----------------------------------------------------------------------------- * PLL_Q | 7 *----------------------------------------------------------------------------- * PLLI2S_N | NA *----------------------------------------------------------------------------- * PLLI2S_R | NA *----------------------------------------------------------------------------- * I2S input clock | NA *----------------------------------------------------------------------------- * VDD(V) | 3.3 *----------------------------------------------------------------------------- * Main regulator output voltage | Scale1 mode *----------------------------------------------------------------------------- * Flash Latency(WS) | 5 *----------------------------------------------------------------------------- * Prefetch Buffer | OFF *----------------------------------------------------------------------------- * Instruction cache | ON *----------------------------------------------------------------------------- * Data cache | ON *----------------------------------------------------------------------------- * Require 48MHz for USB OTG FS, | Enabled * SDIO and RNG clock | *----------------------------------------------------------------------------- *============================================================================= (2)BSP下stm32f40xx_hal里HAL库,这个可以通过ENV直接配置HSE为25M,对于系统时钟F407建议设置168M, 不需要改动, ![HSE时钟源设置ENV.png](/uploads/201809/05/085740w720yrep1m37537p.png) 然后重新生成工程即可。 注意:务必确保硬件完好,我的霸天虎板子很久没有用了,一开始一直打不出logo,最后换了串口才发现使用的板子串口1应该是坏掉了。 下面是实验现象,分别是MSH命令输出和放在函数里循环执行的控制台输出 ![msh命令输出.png](/uploads/201809/05/085900ssmnn14nrntwkty4.png)![示例放入循环里时控制台输出.png](/uploads/201809/05/085909fwls4m2sqmsmszkq.png)
查看更多
1
个回答
默认排序
按发布时间排序
hyz_rtt
2018-09-05
这家伙很懒,什么也没写!
[i=s] 本帖最后由 hyz_rtt 于 2018-9-6 19:42 编辑 [/i] 发帖完善 1、实验要求: 要求硬件上:至少有一路 GPIO, 能够用来接 LED 灯,有一路串口用来做 msh shell 终端 软件上:BSP 中已经实现如下驱动:串口驱动,PIN 驱动 2、准备工作: 硬件:野火霸天虎stm32407开发板 软件:rtt3.1.0 stm32f4xxhal、env0.7.1 3、示例代码 #include
#include
#define LED_Green 19 void LED_Blink_Samplie(void) { rt_pin_mode(LED_Green,PIN_MODE_OUTPUT); rt_kprintf("LED_Green ON\r\n"); rt_pin_write(LED_Green,PIN_LOW); rt_thread_delay(50); rt_kprintf("LED_Green OFF\r\n"); rt_pin_write(LED_Green,PIN_HIGH); rt_thread_delay(50); } MSH_CMD_EXPORT(LED_Blink_Samplie, led pin test.); 4、实验步骤 env配置HSE为25M,选择需要的驱动,配置串口2为输出串口,选择使用finsh。 5、结果:见原帖 6、遇到的问题:时钟问题,STD库和HAL库的都在原帖里上图了。 7、解决方法:原帖里已有,STD库和HAL库的都有图片文字说明在哪里修改。
撰写答案
登录
注册新账号
关注者
0
被浏览
1.9k
关于作者
hyz_rtt
这家伙很懒,什么也没写!
提问
10
回答
38
被采纳
0
关注TA
发私信
相关问题
1
stm32f407+lan8720 lwip2.0 作业提交
2
玩溜GD32303E-EVAL BSP系列(五)----设备连接网络
3
onenet应用连不上云端
4
【文件系统】晴天文件匹配
5
rtt semc sdram 基于操作系统怎么初始化驱动设备
6
RT-Thread移植笔记
7
RT-Thread内核移植+LoIIs+STM32F103C8+StdLib
8
EVN编译报错,求助大神
9
【内核和外设学习营】 十里 串口指令控制RGB灯点亮的颜色
10
【内核和外设学习营】 十里 PWM单色呼吸灯实验
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
嵌入式大赛Top10排名公布!作品共赏,看大奖花落谁家!
2
基于开源操作系统的融合创新:睿赛德科技荣获汽车操作系统TOP10
3
k230运行rt-smart
4
RT-Thread SCons上手指北
5
CAN调试过程曲折不断,记录调试过程的问题和解决方法。
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
ART-Pi
FinSH
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
flash
packages_软件包
cubemx
PWM
freemodbus
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
rt_mq_消息队列_msg_queue
keil_MDK
C++_cpp
SFUD
ulog
at_device
本月问答贡献
出出啊
1515
个答案
342
次被采纳
小小李sunny
1438
个答案
289
次被采纳
张世争
786
个答案
169
次被采纳
crystal266
546
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
6
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
2
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部