rt-thread-official/bsp/lpc55sxx/lpc55s69_nxp_evk
Yuqiang Wang a09a2ea6fe
[bsp][lpc55sxx] Added drv_soft_spi functionality and fixed drv_soft_i2c pin errors (#7251)
1.lpc55sxx添加软件模拟SPI驱动
2.lpc55s69 board在Kconfig中添加软件SPI配置项
3.lpc55s69添加通用GPIO引脚定义
4.lpc55s69修正Kconfig中关于软件i2c配置项
2023-04-23 19:30:42 -04:00
..
applications [bsp][lpc55sxx] update keil project files (#7180) 2023-04-11 19:02:11 -04:00
board [bsp][lpc55sxx] Added drv_soft_spi functionality and fixed drv_soft_i2c pin errors (#7251) 2023-04-23 19:30:42 -04:00
figures bsp][LPC55S69] README文档增加keil版本编译报错解决方案 (#6910) 2023-02-06 22:15:42 -05:00
.config [bsp][lpc55sxx] update keil project files (#7180) 2023-04-11 19:02:11 -04:00
.gitignore [nxp][lpc55sxx] add status to lpc_i2c_bus in drv_i2c for lpc55sxx. (#6935) 2023-02-19 23:09:27 -05:00
Kconfig format Kconfig and sconscript 2023-01-08 22:52:13 -05:00
README.md bsp][LPC55S69] README文档增加keil版本编译报错解决方案 (#6910) 2023-02-06 22:15:42 -05:00
README_zh.md bsp][LPC55S69] README文档增加keil版本编译报错解决方案 (#6910) 2023-02-06 22:15:42 -05:00
SConscript added LPC55S6x BSP 2019-10-24 17:56:09 +08:00
SConstruct [Scons][iar][iccarm] IAR统一使用iccarm作为判断条件而不是是用IDE的名字来进行判断 2022-06-09 07:01:59 +08:00
flashdebug.ini added LPC55S6x BSP 2019-10-24 17:56:09 +08:00
project.ewd Bsp lpc55sxx (#6897) 2023-02-02 16:41:14 +08:00
project.ewp sync and update all projects (#7138) 2023-03-31 16:49:48 +08:00
project.ewt [bsp][lpc55sxx] add support of LPC5528/LPC55S28 (#6667) 2022-11-29 19:56:50 -05:00
project.eww added LPC55S6x BSP 2019-10-24 17:56:09 +08:00
project.uvoptx [bsp][lpc55sxx] update keil project files (#7180) 2023-04-11 19:02:11 -04:00
project.uvprojx [bsp][lpc55sxx] update keil project files (#7180) 2023-04-11 19:02:11 -04:00
rtconfig.h [bsp][lpc55sxx] update keil project files (#7180) 2023-04-11 19:02:11 -04:00
rtconfig.py [arduino][lpc55s69] : 对接RTduino 2023-02-22 19:20:33 -05:00
template.ewd [bsp][lpc55sxx] add support of LPC5528/LPC55S28 (#6667) 2022-11-29 19:56:50 -05:00
template.ewp [bsp][lpc55sxx] add support of LPC5528/LPC55S28 (#6667) 2022-11-29 19:56:50 -05:00
template.ewt [bsp][lpc55sxx] add support of LPC5528/LPC55S28 (#6667) 2022-11-29 19:56:50 -05:00
template.eww [bsp][lpc55sxx] add support of LPC5528/LPC55S28 (#6667) 2022-11-29 19:56:50 -05:00
template.uvoptx [bsp][lpc55sxx] update NXP SDK to 2_12_0 2022-11-27 21:01:12 -05:00
template.uvprojx [bsp][lpc55sxx] add support of LPC5528/LPC55S28 (#6667) 2022-11-29 19:56:50 -05:00

README.md

LPC55S69-EVK BSP Introduction

English | 中文

1. Introduction

The LPC55S69 is a high-performance microcontroller based on the Cortex-M33 core from NXP Semiconductors. Includes the following hardware features:

HARDWARE DESCRIPTION
Chip model LPC556x/LPC55S6x Full range
CPU Cortex-M33 Dual Core, with FPU
Frequency 150MHz
Basic peripherals 8 x Flexcomm (optionally configured as USART/SPI/I2C/I2S) / 1 x 50MHz SPI / Dual USB (1 H and 1 Full, Master-Slave Support)
Characteristic PowerQuad DSP coprocessor/security peripheral: PRINCE/PUF/CASPER/AES-256/HASH

2. Hardware development system

Schematic diagram of the development board

3. Quickly Get Started

ENVIRONMENT DESCRIPTION
PC Operating System Linux/MacOS/Windows
Compiler arm-none-eabi-gcc version 6.3.1 20170620 (release)/armcc/iar
Build tools scons/mdk5/iar
Depends Env tool/(MDK or IAR or arm-none-eabi-gcc)/git/debugger driver
  1. Download the source code
    git clone https://github.com/RT-Thread/rt-thread.git
  1. Configure the project and prepare the ENV

Linux/Mac

    cd rt-thread/bsp/lpc55s69_evk
    scons --menuconfig
    source ~/.env/env.sh
    pkgs --upgrade

Windows

Download the ENV toolkit [RT-Thread][1]

  1. Configure the chip model

Linux/Mac

    scons --menuconfig

Windows(use ENV)

    menuconfig

On the menuconfig page, configure and select the corresponding chip model, if the development environment is MDK/IAR, you need to generate the project.

  1. Build Project (please skip this step under Mac/Linux)

Windows IAR

    SET RTT_CC=iar
    scons --target=iar -s

Windows MDK5*

    scons --target=mdk5 -s

*This board support package does not support projects that generate MDK4

MDK and IAR must manually select the chip signal once in the project after the project is built, otherwise a serious compilation error will be generated.


Note: Because some versions of Keil5 have issues with AC6 compiler support, it is recommended to upgrade keil to the latest version

Download the latest version of Keil here

Some error messages are as follows:

Or you can choose to refer to this forum post:AC6 compiler error unsupported option '--c99' solution


  1. Compile

To use the MDK or IAR, see the corresponding tutorial

Windows arm-none-eabi-gcc Use the following command to set the GCC path

    SET RTT_EXEC_PATH=[GCC path]

Linux/Mac arm-none-eabi-gcc Use the following command to set the GCC path

    export RTT_EXEC_PATH=[GCC path]

CompileWindowsLinux/Mac arm-none-eabi-gcc

    scons -j4

Or use the scons --exec-path="GCC toolchain path"command to compile directly while specifying the toolchain location.

The following message indicates that the compilation was successful

    LINK rtthread-lpc55s69.elf
    arm-none-eabi-objcopy -O binary rtthread-lpc55s6x.elf rtthread.bin
    arm-none-eabi-size rtthread-lpc55s69.elf
    text    data     bss     dec     hex filename
    41596     356    1456   43408    a990 rtthread-lpc55s6x.elf
    scons: done building targets.

If compiled correctly, the rtthread-lpc55s6x.elf, rtthread.bin file will be generated. where rtthread .bin binary firmware

3. Download and Execution

Programming can use emulators, ISPs, and other ways to repeat them here.

3.1 Running Results

If the compilation & programming is correct, you will see the RT-Thread startup logo information on the Flexcomm0 serial port*:

 \ | /
- RT -     Thread Operating System
 / | \     4.0.1 build Jul 30 2019
 2006 - 2019 Copyright by rt-thread team
uising armclang, version: 6120001
msh />

*Default serial port

4. Peripheral Condition

On-board Peripherals Support Remark
UART yes UART0/2
GPIO yes Automatically selects the pinout based on the chip model
SPI yes Support High Speed SPI
USB Device no
USB Host no
Windowed WatchDog no
ADC no
I2C yes Can be used with MMA8562
I2C Sensor yes Acquire onboard MMA8562 accelerometer data
RTC yes RTC clock auto-configuration
SDIO yes Operate the SD card
I2S no

6. Maintained By