Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
  • Groups
    • Research Collaboration and Enablement
    • DesignStart
    • Education Hub
    • Innovation
    • Open Source Software and Platforms
  • Forums
    • AI and ML forum
    • Architectures and Processors forum
    • Arm Development Platforms forum
    • Arm Development Studio forum
    • Arm Virtual Hardware forum
    • Automotive forum
    • Compilers and Libraries forum
    • Graphics, Gaming, and VR forum
    • High Performance Computing (HPC) forum
    • Infrastructure Solutions forum
    • Internet of Things (IoT) forum
    • Keil forum
    • Morello Forum
    • Operating Systems forum
    • SoC Design and Simulation forum
    • 中文社区论区
  • Blogs
    • AI and ML blog
    • Announcements
    • Architectures and Processors blog
    • Automotive blog
    • Graphics, Gaming, and VR blog
    • High Performance Computing (HPC) blog
    • Infrastructure Solutions blog
    • Innovation blog
    • Internet of Things (IoT) blog
    • Operating Systems blog
    • Research Articles
    • SoC Design and Simulation blog
    • Tools, Software and IDEs blog
    • 中文社区博客
  • Support
    • Arm Support Services
    • Documentation
    • Downloads
    • Training
    • Arm Approved program
    • Arm Design Reviews
  • Community Help
  • More
  • Cancel
中文社区
中文社区
中文社区博客 NUCLEO-F429ZI 在 mbed 底下的编程
  • Blogs
  • Forum
  • 视频和文件
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
  • New
中文社区 requires membership for participation - click to join
More blogs in 中文社区
  • ARM中国大学计划博客

  • Arm新闻

  • 中文mbed博客

  • 中文社区博客

  • 恩智浦汽车电子MCU讨论区博客

 

Tags
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

NUCLEO-F429ZI 在 mbed 底下的编程

slotg
slotg
June 27, 2016
Less than one minute read time.

NUCLEO-F429ZI 这一片开发板目前在 mbed 环境底下是还没有支持的:

P01.JPG

不过目前 mbed 支持了 DISCO-F429ZI 开发板,这是一片带 LCD 的开发板,在使用相同芯片的情况之下我们还是可以选用 DISCO-F429ZI 开发板来设计 NUCLEO-F429ZI 开发板的程序。第一个程序我们先来实现一个最基础的 LED 闪烁功能,一个标准 mbed 上的 Blinky LED 程序如下:

#include "mbed.h"


DigitalOut myled(LED1);


int main() {
    while(1) {
        myled = 1; // LED is ON
        wait(0.2); // 200 ms
        myled = 0; // LED is OFF
        wait(1.0); // 1 sec
    }
}

编译后下载到板子上运行,我们并没有看到有任何的 LED 闪烁!这是为什么呢?原因是程序中 LED1 的定义并不是 Nucleo-144 板底任何一颗 LED 所连接的管脚,Nucleo-144 板底有 3 颗 User LED 分别是:

绿色的 LD1 接 PB0 (板底的 SB120 是短路的,接到 PA5 的 SB119 是断开的)

P03.JPG

蓝色的 LD2 接 PB7

红色的 LD3 接 PB14

P04.JPG

因此当我们将

DigitalOut myled(LED1);

改成

DigitalOut myled(PB_0);

就可以看到绿色的 LD1 开始闪烁。

P05.JPG

改成

DigitalOut myled(PB_7);

就可以看到蓝色的 LD2 开始闪烁

P06.JPG

改成

DigitalOut myled(PB_14);

就可以看到红色的 LD3 开始闪烁

P07.JPG

3 个 LED 都会亮之后我们来实现一个流水灯程序:

#include "mbed.h"


DigitalOut led1(PB_0);
DigitalOut led2(PB_7);
DigitalOut led3(PB_14);


int main() {
    while(1) {
        led1 = 1;
        led2 = 0;
        led3 = 0;          
        
        wait(0.2); // 200 ms
             
        led1 = 0;
        led2 = 1;
        led3 = 0;          
        
        wait(0.2); // 200 ms
             
        led1 = 0;
        led2 = 0;
        led3 = 1;          
        
        wait(0.2); // 200 ms        
    }
}
Anonymous
中文社区博客
  • Arm A-Profile构架2022扩展

    Zenon Xiu (修志龙)
    Zenon Xiu (修志龙)
    原文:Arm A-Profile Architecture Developments 2022 - Architectures and Processors blog - Arm Community blogs - Arm Community  作者:Martin Weidmann翻译:修志龙(Zenon Xiu) 与arm构架授权和生态伙伴一起,arm持续演进其构架,开发新功能以满足现有和新市场的要求…
    • October 17, 2022
  • 深入理解 Arm A-profile的non-maskable interrupt -NMI

    Zenon Xiu (修志龙)
    Zenon Xiu (修志龙)
    原文: https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/a-profile-non-maskable-interrupts  翻译: 修志龙 Zenon Xiu Arm A-profile构架一个长久以来的局限性是:缺乏对non-maskable interrupt (NMI…
    • August 24, 2022
  • Arm A-Profile 构架2021扩展

    Zenon Xiu (修志龙)
    Zenon Xiu (修志龙)
    原文: https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/arm-a-profile-architecture-developments-2021 Martin Weidmann September 8, 2021 翻译注释:Zenon Xiu Arm与arm构架授权公司及生态伙伴一起…
    • August 17, 2022