| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | 21-Aug-2025 | - | ||||
| applications/ | 21-Aug-2025 | - | ||||
| board/ | 21-Aug-2025 | - | ||||
| figures/ | 21-Aug-2025 | - | ||||
| .config | A D | 21-Aug-2025 | 46 KiB | 1,412 | 1,302 | |
| Kconfig | A D | 21-Aug-2025 | 377 | 20 | 14 | |
| README.md | A D | 21-Aug-2025 | 4.4 KiB | 179 | 119 | |
| SConscript | A D | 21-Aug-2025 | 311 | 15 | 11 | |
| SConstruct | A D | 21-Aug-2025 | 2.9 KiB | 86 | 66 | |
| flashdebug.ini | A D | 21-Aug-2025 | 330 | 11 | 8 | |
| project.uvoptx | A D | 21-Aug-2025 | 5.5 KiB | 185 | 178 | |
| project.uvprojx | A D | 21-Aug-2025 | 48.3 KiB | 1,351 | 1,350 | |
| rtconfig.h | A D | 21-Aug-2025 | 8.2 KiB | 418 | 81 | |
| rtconfig.py | A D | 21-Aug-2025 | 4.9 KiB | 163 | 126 | |
| template.uvoptx | A D | 21-Aug-2025 | 5.5 KiB | 185 | 178 | |
| template.uvprojx | A D | 21-Aug-2025 | 14.4 KiB | 401 | 394 |
README.md
1# LPC55S28-EVK 板级支持包 2 3## 1. 简介(Introduction) 4 5LPC55S28 是由恩智浦NXP半导体推出的基于Cortex-M33内核的高性能单片机 6包括如下硬件特性: 7 8| 硬件 | 描述 | 9| -- | -- | 10|芯片型号| LPC5528/LPC55S28 全系列 | 11|CPU| Cortex-M33 Dual Core, with FPU | 12|主频| 150MHz | 13|基本外设| 8个Flexcomm(任意配置为USART/SPI/I2C/I2S) / 1个50MHz SPI / 双USB(1高1全,支持主从) | 14|特色| PowerQuad DSP协处理器 / 安全外设:PRINCE/PUF/CASPER/AES-256/HASH | 15 16## 2. 硬件开发环境(Hardware development system) 17 18开发板(EVK) 19 20 21 22 23 24## 3. 编译说明 25 26 27| 环境 | 说明 | 28| ------------ | ---------------------------------------------------- | 29| PC操作系统 | Linux/MacOS/Windows | 30| 编译器 | armcc | 31| 构建工具 | scons/mdk5 | 32| 依赖软件环境 | Env工具/(MDK或IAR或arm-none-eabi-gcc)/git/调试器驱动 | 33 341) 下载源码 35 36```bash 37 git clone https://github.com/RT-Thread/rt-thread.git 38``` 39 402) 配置工程并准备env 41 42(Linux/Mac) 43 44```bash 45 cd rt-thread/bsp/lpc55S28_evk 46 scons --menuconfig 47 source ~/.env/env.sh 48 pkgs --upgrade 49``` 50 51(Windows) 52 53>在[RT-Thread官网][1]下载ENV工具包 54 553) 配置芯片型号 56 57(Linux/Mac) 58 59```bash 60 scons --menuconfig 61``` 62 63(Windows(ENV环境中)) 64 65```bash 66 menuconfig 67``` 68 69随后拉取必要的库,否则无法通过编译 70 71```bash 72 pkgs --update 73``` 74 75在menuconfig页面配置并选择对应的芯片型号,若开发环境为MDK/IAR,则需要生成工程 76 774) 生成工程(Mac/Linux下请跳过此步骤) 78 79(Windows IAR) 80 81```bash 82 SET RTT_CC=iar 83 scons --target=iar -s 84``` 85 86(Windows MDK5)* 87 88```bash 89 scons --target=mdk5 -s 90``` 91 92*该板级支持包不支持生成mdk4的工程 93 94**MDK 与 IAR 在生成完成工程之后一定要在工程中手动选择一次芯片信号,否则会产生严重编译错误** 95 96 97 985) 编译 99 100使用MDK或IAR请参见对应教程 101 102(Windows arm-none-eabi-gcc) 103使用以下指令设置gcc路径 104 105```bash 106 SET RTT_EXEC_PATH=[GCC路径] 107``` 108 109(Linux/Mac arm-none-eabi-gcc) 110使用以下指令设置gcc路径 111 112```bash 113 export RTT_EXEC_PATH=[GCC路径] 114``` 115 116编译(WindowsLinux/Mac arm-none-eabi-gcc) 117 118```bash 119 scons -j4 120``` 121 122或者通过 `scons --exec-path="GCC工具链路径"` 命令,在指定工具链位置的同时直接编译。 123 124出现下列信息即为编译成功 125 126```bash 127 LINK rtthread-lpc55S28.elf 128 arm-none-eabi-objcopy -O binary rtthread-lpc55s6x.elf rtthread.bin 129 arm-none-eabi-size rtthread-lpc55S28.elf 130 text data bss dec hex filename 131 41596 356 1456 43408 a990 rtthread-lpc55s6x.elf 132 scons: done building targets. 133``` 134 135 136如果编译正确无误,会产生rtthread-lpc55s6x.elf、rtthread.bin文件。其中rtthread.bin为二进制固件 137 138## 3. 烧写及执行 139 140烧写可以使用仿真器 ISP等多种方式 此处不再赘述 141 142### 3.1 运行结果 143 144如果编译 & 烧写无误,会在Flexcomm0串口*上看到RT-Thread的启动logo信息: 145 146```bash 147 \ | / 148- RT - Thread Operating System 149 / | \ 4.0.1 build Jul 30 2019 150 2006 - 2019 Copyright by rt-thread team 151uising armclang, version: 6120001 152msh /> 153``` 154 155*默认串口 156 157 158## 4. 驱动支持情况及计划 159 160| 驱动 | 支持情况 | 备注 | 161| ---------- | :------: | :--------------------------: | 162| UART | 支持 | UART0/2 | 163| GPIO | 支持 | 自动根据芯片型号选择引脚布局 | 164| SPI | 支持 | 支持High Speed SPI | 165| USB Device | 不支持 | 暂不支持 | 166| USB Host | 不支持 | 暂不支持 | 167| Windowed WatchDog | 不支持 | 支持 | 168| ADC | 不支持 | 暂不支持 | 169| I2C | 支持 | 可配合MMA8562 | 170| I2C Sensor | 支持 | 获取板上MMA8562加速度传感器数据 | 171| RTC | 支持 | RTC时钟自动配置 | 172| SDIO | 支持 | 操作SD卡 | 173| I2S | 不支持 | 暂不支持 | 174 175## 6. 联系人信息 176 177维护人: 178alex.yang@nxp.com 179