在线时间937 小时
UID349725
注册时间2012-3-27
NXP金币2348
TA的每日心情 | 慵懒 2024-5-23 06:13 |
|---|
签到天数: 1082 天 连续签到: 1 天 [LV.10]以坛为家III
金牌会员
 
- 积分
- 6480
- 最后登录
- 2025-12-7
|
感谢NXP论坛赞助的LPC54628开发板,实物如下:
先上电看一下效果:
虽然推向市场的时间有接近8年时间,不管官方一直在保持相关的固件库的更新。
该开发板由LPC54628目标器件和板载CMSIS-DAP/SEGGER®J-Link兼容的硬件调试器组成。板载硬件调试器与MCUXpresso IDE及Keil™和IAR®等其他领先的工具链兼容。该板还配有一个标准的10引脚接头,可使用第三方硬件调试器。除了标准的LPCXpresso V3功能,该开发板还包括一套完整的外设接口,使开发人员能够充分了解LPC546xx器件的功能。
计划的开发环境是GUI GUIDER + KEIL。
keil在Package管理器中添加LPC54628的支持包:
在NXP官网,进入SDK Builder,选择芯片类型,工具链为Keil:
解压SDK_25_06_00_LPCXpresso54628.zip即为最新的开发板固件库。
GUI GUIDER使用的是1.9.0版本。先使用快速模板,添加label组件,然后生成C代码,工具为KEIL。
使用KEIL打开生成的工程,在lvgl_guider.c中,main function:- /*!
- * @brief Main function
- */
- int main(void)
- {
- BaseType_t stat;
- /* Init board hardware. */
- BOARD_InitHardware();
- DEMO_InitUsTimer();
- spifi_flash_init();
- stat = xTaskCreate(AppTask, "lvgl", 1024, NULL, tskIDLE_PRIORITY + 2, NULL);
-
- xTaskCreate(HelloTask, "HelloTask", 1024, NULL, tskIDLE_PRIORITY + 2, NULL);
- if (pdPASS != stat)
- {
- PRINTF("Failed to create lvgl task");
- while (1)
- ;
- }
- vTaskStartScheduler();
- for (;;)
- {
- } /* should never get here */
- }
复制代码
其中新建了一个TASK:
- xTaskCreate(HelloTask, "HelloTask", 1024, NULL, tskIDLE_PRIORITY + 2, NULL);
复制代码 TASK入口:
- static void HelloTask(void *param){
- static uint32_t i;
- for(;;){
- PRINTF("\r\nInside Hello Task, %d",i++);
- vTaskDelay(1000 / portTICK_PERIOD_MS);
-
- }
- }
复制代码
编辑setup_src_屏幕名称.c:
- static void add_data(lv_timer_t * timer){
- LV_UNUSED(timer);
- lv_label_set_text_fmt(mylabel_temp, "%2d C", lv_rand(0,30));
- }
复制代码
效果:
新建的TASK在串口输出调试数据:
屏幕动态刷新:
|
|