{"id":172,"date":"2026-02-04T02:22:58","date_gmt":"2026-02-03T18:22:58","guid":{"rendered":"http:\/\/101.37.242.6\/?p=172"},"modified":"2026-04-21T16:47:09","modified_gmt":"2026-04-21T08:47:09","slug":"stm32_using_lvgl_with_clion_1","status":"publish","type":"post","link":"https:\/\/xuemeng.work\/index.php\/2026\/02\/04\/stm32_using_lvgl_with_clion_1\/","title":{"rendered":"STM32\u901a\u8fc7CLion\u4f18\u96c5\u4f7f\u7528lvgl\uff08\u5176\u4e00\uff09\u79fb\u690dlvgl"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u4e00\uff1a\u5f15\u8a00<\/h2>\n\n\n\n<p><mark style=\"background-color:#ffbebe\" class=\"has-inline-color has-vivid-red-color\">LVGL<\/mark> \u60f3\u5fc5\u5927\u5bb6\u90fd\u4e0d\u964c\u751f\u4e86\uff0c\u662f\u4e00\u4e2a\u975e\u5e38\u4f18\u79c0\u7684\uff0c\u9002\u5408\u5d4c\u5165\u5f0f\u7684GUI\u6846\u67b6\u3002\u521a\u597d\u6211\u6700\u8fd1\u5728\u6298\u817eLVGL\uff0c\u4e0b\u9762\u5c31\u5c06\u6211\u6298\u817e\u7684\u5185\u5bb9\u8bb0\u5f55\u4e0b\u6765\uff0c\u4e8e\u662f\u5c31\u6709\u4e86\u8fd9\u4e00\u4e2a\u7cfb\u5217\uff0c\u6559\u4f60\u5982\u4f55\u4f18\u96c5\u7684\u901a\u8fc7CLion\u4f7f\u7528lvgl~<\/p>\n\n\n\n<p>\u8fd9\u662f\u4e00\u4e2a\u7cfb\u5217\uff0c\u6211\u6253\u7b97\u6309\u7167\u4e0b\u9762\u7684\u5217\u8868\u987a\u5e8f\uff0c\u4e00\u6b65\u6b65\u6559\u4f60\u4f18\u96c5\u7684\u4f7f\u7528lvgl\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/xuemeng.work\/index.php\/2026\/02\/04\/stm32_using_lvgl_with_clion_1\/\">\uff08\u5176\u4e00\uff09\u88f8\u673a\u4e0b\u79fb\u690dlvgl~<\/a><\/li>\n\n\n\n<li>\uff08\u5176\u4e8c\uff09\u8ba9\u6211\u4eec\u52a0\u4e0aFreertos \uff01<\/li>\n\n\n\n<li>\uff08\u5176\u4e09\uff09\u8ba9\u6211\u4eec\u4f18\u5316\u4e00\u4e0brtos\u7684\u5185\u5b58\u5206\u914d\uff01<\/li>\n\n\n\n<li>\uff08\u5176\u56db\uff09\u8ba9\u6211\u4eec\u52a0\u4e0aFatfs\u6587\u4ef6\u7cfb\u7edf\uff0c\u5e76\u94fe\u63a5LVGL\uff01<\/li>\n<\/ul>\n\n\n\n<p>\u65e2\u7136\u4f60\u70b9\u8fdb\u6765\u4e86\uff0c\u6211\u5c31\u9ed8\u8ba4\u4f60\u5df2\u7ecf\u6709\u4e86\u57fa\u7840\u7684<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">\u4f7f\u7528STM32\u7684\u80fd\u529b<\/mark>\uff0c\u50cfSTM32CubeMX\u6211\u662f\u9ed8\u8ba4\u4f60\u4ee5\u53ca\u5b89\u88c5\u597d\u4e14\u4f1a\u4f7f\u7528\u4e86\uff0c\u8fd8\u6709\u5c31\u662f\u4f60\u5df2\u7ecf\u53ef\u4ee5<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">\u6b63\u5e38\u70b9\u4eae\u4f60\u7684\u5c4f\u5e55<\/mark>\u4e86~<\/p>\n\n\n\n<p>\u4e0b\u9762\u662f\u6211\u4f7f\u7528\u7684\u5e73\u53f0&amp;\u914d\u7f6e\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">\u7cfb\u7edf\uff1aWindows 11 x64<\/mark><\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">\u5e73\u53f0\uff1aSTM32F407VET6    (128K sram + 64K CCMram + 512K rom)<\/mark><\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">LVGL\uff1aV8.3.10<\/mark><\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">CLion: 2025.3<\/mark><\/li>\n<\/ul>\n\n\n\n<p>\u81f3\u4e8e\u4e3a\u4ec0\u4e48\u9009\u7528lvgl 8.3.10 \u800c\u4e0d\u9009\u7528\u6700\u65b0\u7684V9.x.x\uff0c\u6709\u5982\u4e0b\u8003\u8651\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>lvgl\u7684V8\u7248\u672c\u76f8\u5bf9\u4e8eV9\u6765\u8bf4\uff0crom\/ram\u7684\u5360\u7528\u662f\u660e\u663e\u8f83\u5c11\u7684\uff0c\u66f4\u9002\u5408STM32F4\u8fd9\u7c7b\u8d44\u6e90\u53d7\u9650\u7684MCU<\/li>\n\n\n\n<li>V8\u7248\u672c\u53d1\u5e03\u4e86\u5f88\u957f\u65f6\u95f4\uff0c\u5927\u90e8\u5206\u7684UI\u8bbe\u8ba1\u8f6f\u4ef6\u50cfGUI-Guider\u7b49\u90fd\u652f\u6301V8.3.10\uff0c\u66f4\u65b9\u4fbf\u5f00\u53d1<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dots\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e8c\uff1a\u51c6\u5907\u5de5\u4f5c<\/h2>\n\n\n\n<p>\u4e0b\u9762\u6211\u4eec\u6765\u505a\u4e00\u4e9b\u51c6\u5907\u5de5\u4f5c\uff0c\u8fd9\u662f\u975e\u5e38\u91cd\u8981\u7684\u55b5\uff01<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.1 CLion<\/h3>\n\n\n\n<p>\u5bf9\u4e8eSTM32\u7684\u7f16\u8bd1\u4e0e\u4e0b\u8f7d\uff0c\u6211\u4f7f\u7528\u7684\u662fST-Link V2\uff0c\u5bf9\u4e8eCLion\u7684\u5b89\u88c5\u4e0e\u914d\u7f6e\uff0c\u53ef\u4ee5\u770b\u4e00\u4e0b\u4e0b\u9762\u7684\u94fe\u63a5\uff1a<\/p>\n\n\n\n<p>\u94fe\u63a5&#8212;&#8212;&#8211;<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.2 LVGL<\/h3>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2.2.1 \u4e0b\u8f7d<\/h4>\n\n\n\n<p>\u6211\u4eec\u53ef\u4ee5\u76f4\u63a5\u524d\u5f80lvgl\u7684github\u7684release\u754c\u9762\uff1a<a href=\"https:\/\/github.com\/lvgl\/lvgl\/releases?\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/lvgl\/lvgl\/releases?<\/a>\uff0c\u627e\u5230\u4f60\u6240\u9700\u8981\u7684\u7248\u672c\uff0c\u6211\u8fd9\u91cc\u5c31\u75288.3.10\u7248\u672c\u505a\u6f14\u793a\u3002\u9009\u62e9\u4f60\u9700\u8981\u7684\u7248\u672c\uff0c\u5c55\u5f00Assets\uff0c\u5355\u51fb\u4e0b\u8f7d.zip\u540e\u7f00\u7684\u5373\u53ef\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-1-1024x502.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"502\" data-original=\"https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-1-1024x502.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-184\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>\u561b\uff0c\u8bbf\u95eegithub\u53ef\u80fd\u9700\u8981\u68af\u5b50\uff0c\u5982\u679c\u4f60\u5b9e\u5728\u8bbf\u95ee\u4e0d\u4e86\u7684\u8bdd\uff0c\u53ef\u4ee5\u70b9\u51fb\u4e0b\u9762\u7684\u94fe\u63a5\u4e0b\u8f7d~<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-bf46f0ec-fa87-4e3b-b6a4-36741e30f115\" href=\"http:\/\/101.37.242.6\/wp-content\/uploads\/2026\/02\/lvgl-8.3.10.zip\">\u4e0b\u8f7dLVGL_8.3.10   (\u5b9e\u5728\u4e0a\u4e0d\u53bbgithub\u518d\u7528\uff01\u6211\u7f51\u7ad9\u6ca1\u591a\u5c11\u6d41\u91cfhh)<\/a><a href=\"http:\/\/101.37.242.6\/wp-content\/uploads\/2026\/02\/lvgl-8.3.10.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-bf46f0ec-fa87-4e3b-b6a4-36741e30f115\">\u4e0b\u8f7d<\/a><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2.2.2 \u9884\u5904\u7406<\/h4>\n\n\n\n<p>1. \u6211\u4eec\u5c06\u521a\u521a\u4e0b\u8f7d\u7684\u538b\u7f29\u5305\u89e3\u538b\u5230\u968f\u4fbf\u4e00\u4e2a\u6587\u4ef6\u5939\u4e2d\uff0c\u5e76\u5c06\u6587\u4ef6\u5939\u7684\u540d\u79f0\u547d\u540d\u4e3a\u201clvgl\u201d\uff08\u5f88\u91cd\u8981\uff0c\u4e0d\u8981\u6539\u8fd9\u4e2a\u540d\u5b57\uff09<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-2-edited-1024x576.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" data-original=\"https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-2-edited-1024x576.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-191\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>2. \u522b\u770b\u4e1c\u897f\u5f88\u591a\uff0c\u4f46\u5176\u5b9e\u6211\u4eec\u9700\u8981\u7684\u5c31\u53ea\u6709\u5982\u4e0b5\u4e2a\u6587\u4ef6(\u5939)\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u6587\u4ef6\uff08\u5939\uff09\u540d\u79f0<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u4f5c\u7528<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">demos<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u5b98\u65b9\u7684\u793a\u4f8b\u6587\u4ef6\u5939\uff0c\u7528\u4e8e\u5feb\u901f\u68c0\u9a8c\u4ee5\u53ca\u6027\u80fd\u6d4b\u8bd5\uff08\u53ef\u4e0d\u9700\u8981\uff09<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">porting<\/td><td class=\"has-text-align-center\" data-align=\"center\">lvgl\u7684\u63a5\u53e3\u6587\u4ef6\u5939\uff0c\u5b9e\u73b0\u663e\u793a\u8bbe\u5907\u6ce8\u518c\uff0c\u6587\u4ef6\u7cfb\u7edf\uff0c\u5916\u8bbe\u8f93\u5165\u529f\u80fd\uff08\u91cd\u8981\uff09<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">src<\/td><td class=\"has-text-align-center\" data-align=\"center\">lvgl\u7684\u6e90\u6587\u4ef6\uff0c\u5b58\u653elvgl\u7684\u6e32\u67d3\u903b\u8f91\u3001\u63a7\u4ef6\u7b49\u6587\u4ef6\uff08\u91cd\u8981\uff09<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">lvgl_conf.h<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u914d\u7f6e\u6587\u4ef6\uff0c\u7528\u4e8e\u914d\u7f6e\/\u88c1\u526alvgl\u7684\u529f\u80fd\uff08\u91cd\u8981\uff09<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">lvgl.h<\/td><td class=\"has-text-align-center\" data-align=\"center\">lvgl\u7684\u5934\u6587\u4ef6\uff08\u91cd\u8981\uff09<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\u5176\u4e2d\uff0c<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\"><strong>porting<\/strong>\u6587\u4ef6\u5939\u5728<strong>lvgl\\examples\\<\/strong>\u4e0b<\/mark>\uff0c\u6211\u4eec\u5c06\u5b83<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\"><strong>\u62f7\u8d1d\u5230lvgl\\<\/strong><\/mark>\u4e0b\uff0c\u518d\u5220\u53bbexamples\u6587\u4ef6\u5939\u5373\u53ef\u3002<\/p>\n\n\n\n<p>demos\u6587\u4ef6\u5939\u4e0d\u662f\u5fc5\u987b\u7684\uff0c\u5b83\u5b58\u653e\u7740lvgl\u5b98\u65b9\u7684\u4e00\u4e9b\u793a\u4f8b\uff0c\u6211\u4eec\u4fdd\u7559\u4e0b\u6765\u65b9\u4fbf\u5feb\u901f\u9a8c\u8bc1\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-3-1024x360.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"360\" data-original=\"https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-3-1024x360.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-193\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>3. \u6211\u4eec\u6253\u5f00porting\u6587\u4ef6\u5939\uff0c\u53bb\u6389\u5176\u4e2d6\u4e2a\u6587\u4ef6\u7684\u6587\u4ef6\u540d\u672b\u5c3e\u7684\u201c_template\u201d\u5b57\u6837\uff0c\u5f53\u7136\u522b\u5fd8\u4e86lvgl\\lv_conf_template.h\u8fd9\u4e2a\u6587\u4ef6\u4e5f\u8981\u6539\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-4-1-1024x197.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"197\" data-original=\"https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-4-1-1024x197.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-202\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>\u8fd9\u4e9b&nbsp;<code>*_template<\/code>&nbsp;\u6587\u4ef6\u662f\u5b98\u65b9\u63d0\u4f9b\u7684\u79fb\u690d\/\u914d\u7f6e\u53c2\u8003\u6a21\u677f\u3002\u8981\u5728\u9879\u76ee\u4e2d\u751f\u6548\uff0c\u5fc5\u987b<strong>\u6539\u540d<\/strong>\uff0c\u4ee5\u4fbf\u53c2\u4e0e\u7f16\u8bd1\u5e76\u80fd\u8ba9 LVGL \u627e\u5230\u4f60\u5b9a\u5236\u7684\u914d\u7f6e\u4e0e\u9a71\u52a8\u3002<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">\u81f3\u6b64\uff0c\u6211\u4eec\u7684\u51c6\u5907\u5de5\u4f5c\u5c31\u5b8c\u6210\u4e86\uff0c\u4e0b\u9762\u6211\u4eec\u6b63\u5f0f\u5f00\u59cb\u79fb\u690d\uff01<\/mark><\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dots\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e09\uff1a\u5f00\u59cb\u79fb\u690d<\/h2>\n\n\n\n<p>\u8fd9\u91cc\u5f3a\u70c8\u5efa\u8bae\u4f60<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">\u5148\u770b\u4e00\u904d\u5b8c\u6574\u7684\u6d41\u7a0b<\/mark>\uff0c\u518d\u56de\u6765\u4e00\u6b65\u4e00\u6b65\u8ddf\u7740\u5b66~<\/p>\n\n\n\n<p>\u4e0b\u9762\u8ba9\u6211\u4eec\u5f00\u59cb\u5427~ o(*\uffe3\u25bd\uffe3*)\u30d6<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.1 \u8c03\u6574STM32\u5de5\u7a0b<\/h3>\n\n\n\n<p>\u65e2\u7136\u4f60\u90fd\u6765\u5b66\u4e60lvgl\u7684\u79fb\u690d\u4e86\uff0c\u90a3\u4e48\u6211\u5c31\u9ed8\u8ba4\u4f60\u5df2\u7ecf\u901a\u8fc7STM32\u521b\u5efa\u597d\u4e86\u5de5\u7a0b\uff0c\u5e76\u4e14\u53ef\u4ee5\u901a\u8fc7CLion\u6253\u5f00~ <\/p>\n\n\n\n<p>\u5982\u679c\u4f60\u4ee5\u524d\u7528\u7684\u662fkeil5\/Cube IDE\u4e5f\u5f88\u7b80\u5355\uff0c\u770b\u4e0b\u9762\u64cd\u4f5c\uff1a<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.1.1 \u8c03\u6574CubeMX<\/h4>\n\n\n\n<p>\u5148\u6253\u5f00\u4f60\u7684\u5de5\u7a0b\uff0c\u5728\u201cProjexct Manager\u201d\u680f\u76ee\u4e0b\uff0c\u6211\u4eec\u201c<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4fee\u6539\u201c<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">Toolchain \/ IDE<\/mark>\u201d\u4e3a\u201c<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">CMake<\/mark>\u201d\uff1b<\/li>\n\n\n\n<li>\u8c03\u6574\u5806\u5927\u5c0f\u201c<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Minimum Heap Size<\/mark>\u201d\u4e3a\u201c<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">0x2000<\/mark>\u201d\uff1b<\/li>\n\n\n\n<li>\u6808\u5927\u5c0f\u201c<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">Minimum Stack Size<\/mark>\u201d\u4e3a\u201c<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">0x4000<\/mark>\u201d\u3002<\/li>\n<\/ul>\n\n\n\n<p>LVGL \u662f\u4e00\u4e2a\u56fe\u5f62\u5e93\uff0c\u4f7f\u7528\u4e86\u5927\u91cf\u7684\u5c40\u90e8\u53d8\u91cf\u3001\u6808\u5185\u5b58\u5206\u914d\uff08\u5982\u63a7\u4ef6\u7ed3\u6784\u4f53\u3001\u7ed8\u56fe\u7f13\u51b2\u5904\u7406\u7b49\uff09\uff0c<strong>\u6808\u7a7a\u95f4\u4e0d\u8db3\u5c06\u5bfc\u81f4\u7a0b\u5e8f\u8fd0\u884c\u5f02\u5e38\uff0c\u5982 HardFault\u3001\u6b7b\u673a\u3001\u663e\u793a\u5f02\u5e38<\/strong>\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-5-1024x394.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"394\" data-original=\"https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-5-1024x394.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-209\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>\u7136\u540e\u70b9\u51fb\u53f3\u4e0a\u89d2\u7684\u201d<mark style=\"background-color:#8ed1fc\" class=\"has-inline-color has-white-color\">GENERATE CODE<\/mark>\u201c\u6309\u94ae\uff0cCubeMX\u5c31\u81ea\u52a8\u5e2e\u6211\u4eec\u751f\u6210\u597d\u4e86\u4ee3\u7801~<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.1.2 CLion\u6253\u5f00\u5de5\u7a0b<\/h4>\n\n\n\n<p>\u63a5\u4e0b\u6765\u6211\u4eec\u521b\u5efa\u4e00\u4e2aCLion\u5de5\u7a0b\uff0c\u5e76\u505a\u4e00\u4e9b\u8bbe\u7f6e\uff0c\u8ba9CLion\u53ef\u4ee5\u89e3\u6790\u6211\u4eec\u7684STM32\u5de5\u7a0b\u3002<\/p>\n\n\n\n<p>CLion\u5df2\u7ecf\u5185\u7f6e\u4e86\u5bf9STM32\u5de5\u7a0b\u7684\u652f\u6301\uff0c\u6309\u4e0b\u9762\u7684\u64cd\u4f5c\u5c31\u53ef\u4ee5\u5f88\u65b9\u4fbf\u7684\u4f7f\u7528CLion\u8fdb\u884c\u4ee3\u7801\u7f16\u5199\uff1a<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>1.\u6211\u4eec\u6253\u5f00CLion\u5e76\u65b0\u5efa\u4e00\u4e2a\u5de5\u7a0b\uff0c\u968f\u540e\u6211\u4eec\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5728\u5de6\u4fa7\u627e\u5230\u201d<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">\u5d4c\u5165\u5f0f\u5f00\u53d1<\/mark>\u201c\u91cc\u7684\u201d<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">STM32 CubeMX<\/mark>\u201c<\/li>\n\n\n\n<li>\u70b9\u51fb\u754c\u9762\u53f3\u4e0a\u89d2\u7684\u6587\u4ef6\u5939\u56fe\u6807\uff0c\u9009\u62e9\u4f60\u9879\u76ee\u6240\u5728\u7684\u6839\u76ee\u5f55<\/li>\n\n\n\n<li>\u70b9\u51fb\u7ee7\u7eed\u5373\u53ef<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-6-1024x626.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"626\" data-original=\"https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-6-1024x626.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-213\" style=\"width:800px;height:auto\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>2. \u7b49\u5f85CLion\u89e3\u6790\u540e\uff0c\u5728\u5f39\u51fa\u7684\u754c\u9762\u4e2d\uff0c\u6211\u4eec\u8fd9\u6837\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u52fe\u9009\u201c<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">\u5728\u7f16\u8f91CMakeLists.txt\u65f6&#8230;&#8230;<\/mark>\u201d\u7684\u9009\u9879\u6846<\/li>\n\n\n\n<li>\u53ea\u542f\u7528\u201d<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Debug-Debug<\/mark>\u201c\u548c\u201c<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Release-Release<\/mark>\u201d\u7684\u914d\u7f6e\u6587\u4ef6<\/li>\n\n\n\n<li>\u4e0d\u7528\u6539\u5176\u4ed6\u7684\uff0c\u786e\u5b9a\u5373\u53ef<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-7-1024x918.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"918\" data-original=\"https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-7-1024x918.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-214\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>\u8fd9\u6837\u6211\u4eec\u5c31\u5b8c\u6210\u4e86CLion\u7684\u57fa\u672c\u914d\u7f6e~<\/p>\n\n\n\n<p><strong><mark style=\"background-color:#ffd8e2\" class=\"has-inline-color has-vivid-red-color\">\u5177\u4f53\u7ec6\u8282\u6bd4\u5982CLion\u7684\u5b89\u88c5\/\u914d\u7f6e\uff0c\u53ef\u4ee5\u770b2.1\u7684\u94fe\u63a5\uff0c\u8bb2\u7684\u5f88\u6e05\u695a~<\/mark><\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.1.3 \u5c06lvgl\u52a0\u5165\u5de5\u7a0b<\/h4>\n\n\n\n<p>\u8fd9\u91cc\u6ca1\u4ec0\u4e48\u8981\u505a\u7684\uff0c\u53ea\u9700\u8981\u5c06lvgl\u7684\u6587\u4ef6\u5939\uff0c\u76f4\u63a5\u79fb\u52a8\u5230\u5de5\u7a0b\u6839\u76ee\u5f55\u4e0b\u5c31\u884c~<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-8-1024x526.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"526\" data-original=\"https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-8-1024x526.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-220\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">ok\uff0c\u6211\u4eec\u5b8c\u6210\u4e86\u5f88\u7b80\u5355\u7684\u4e00\u90e8\u5206\uff0c\u63a5\u4e0b\u6765\u662f\u5f88\u91cd\u8981\u7684\u90e8\u5206\uff01\u8ba4\u771f\u770b\uff01\uff01\uff01<\/mark><\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.2 \u5f15\u5165lvgl\u7684\u6587\u4ef6<\/h3>\n\n\n\n<p>CLion\u5728\u6587\u4ef6\u7ba1\u7406\u65b9\u9762\uff0c\u8ddfKeil5\u3001STM32CubeIDE\u5f88\u4e0d\u4e00\u6837\u2014\u2014CLion\u4f7f\u7528<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">CMake<\/mark><\/strong>\u7ba1\u7406\u9879\u76ee\uff0c\u800c\u6211\u4eec\u5982\u679c\u60f3\u5c06.c\/.h\u6587\u4ef6\u6dfb\u52a0\u8fdb\u7f16\u8bd1\u9879\u76ee\u4e2d\uff0c\u5c31\u9700\u8981\u4fee\u6539\u201c<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">CMakeLists.txt<\/mark><\/strong>\u201d\u6587\u4ef6\u3002<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>\u4f60\u4e5f\u8bb8\u770b\u8fc7\u5176\u4ed6\u4eba\u79fb\u690dlvgl\u7684\u6559\u7a0b\uff0c\u4ed6\u4eec\u8fd8\u5728\u4e00\u4e2a\u4e2a\u7684\u5c06.c\u6587\u4ef6\u6dfb\u52a0\u8fdb\u7ec4\uff0c\u4e00\u4e2a\u4e2a\u5c06.h\u5934\u6587\u4ef6\u6dfb\u52a0\u8fdb\u67e5\u627e\u76ee\u5f55\uff0c\u5927\u534a\u4e2a\u6559\u7a0b\u90fd\u5728\u5e72\u8fd9<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\"><strong>\u6d6a\u8d39\u65f6\u95f4<\/strong><\/mark>\u3001\u8fd8<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\"><strong>\u5bb9\u6613\u51fa\u9519<\/strong><\/mark>\u7684\u4e8b\u60c5\u3002<\/p>\n\n\n\n<p>\u90a3\u4e48\u6709\u6ca1\u6709\u5feb\u6377\u9ad8\u6548\u8fd8\u4e0d\u5bb9\u6613\u51fa\u9519\u7684\u529e\u6cd5\u5462\uff1f\u6709\u7684\u5b69\u5b50\uff01\u6709\u7684\uff01\u8bf7\u770b\u4e0b\u9762\u7684\u6559\u7a0b~<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.2.1 \u7f16\u8f91CMakeLists.txt<\/h4>\n\n\n\n<p>CMakeLists.txt\u5728\u4f60\u9879\u76ee\u7684\u6839\u76ee\u5f55\u4e0b\uff0c\u6211\u4eec\u53cc\u51fb\u6253\u5f00\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-9-1024x650.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"650\" data-original=\"https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-9-1024x650.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-228\" style=\"aspect-ratio:1.7777777777777777;object-fit:cover;width:748px;height:auto\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>\u5173\u4e8eCMakeLists.txt\u7684\u7ed3\u6784\u89e3\u6790\uff0c\u4f60\u53ef\u4ee5\u4e0a\u7f51\u641c\u7d22\u4e00\u5927\u5806\uff0c\u8fd9\u91cc\u5c31\u4e0d\u591a\u505a\u89e3\u91ca\u4e86\uff0c\u56e0\u4e3a\u6211\u4eec<strong>\u53ea\u8981\u4f1a\u7528<\/strong>\u5c31\u884c\u4e86\uff01\uff08CMake\u7684\u7528\u6237\u91cf\u8d85\u7ea7\u5927\uff0c\u8d44\u6599\u7279\u522b\u591a~\uff09<\/p>\n\n\n\n<p>\u590d\u5236\u4e0b\u9762\u7684\u4e24\u4e2a\u4ee3\u7801\u51fd\u6570\u5230CMakeLists.txt\u7684 \u201d<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">\u5f00\u5934\u6ce8\u91ca<\/mark>\u201c \u7684\u4e0b\u65b9\uff0c\u201c<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Setup compiler settings<\/mark>\u201d\u4e0a\u65b9\uff1a<\/p>\n\n\n\n<p>1.\u8fd9\u4e2a\u51fd\u6570\u7528\u4e8e\u5c06\u67d0\u4e2a\u6587\u4ef6\u5939\u53ca\u5176\u6240\u6709\u5b50\u6587\u4ef6\u5939\u7684\u76ee\u5f55\u6dfb\u52a0\u8fdb\u4e00\u4e2a\u53d8\u91cf\u4e2d\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u5f97\u5230\u6240\u6709\u5b50\u6587\u4ef6\u5939\u76ee\u5f55\u7684\u51fd\u6570\uff1a\nadd_definitions(-DLV_LVGL_H_INCLUDE_SIMPLE)\nfunction(collect_subdirectories OUTPUT_VAR ROOT_DIR)\n    set(SUBDIRS \"${ROOT_DIR}\")  # \u4f18\u5148\u628a\u6839\u76ee\u5f55\u653e\u8fdb\u53bb\n    function(_recurse dir)\n        file(GLOB CHILDREN RELATIVE ${dir} ${dir}\/*)\n        foreach(CHILD ${CHILDREN})\n            set(CHILD_PATH \"${dir}\/${CHILD}\")\n            if(IS_DIRECTORY ${CHILD_PATH})\n                list(APPEND SUBDIRS ${CHILD_PATH})\n                _recurse(${CHILD_PATH})\n            endif()\n        endforeach()\n        set(SUBDIRS ${SUBDIRS} PARENT_SCOPE)\n    endfunction()\n    _recurse(${ROOT_DIR})\n    list(REMOVE_DUPLICATES SUBDIRS)\n    set(${OUTPUT_VAR} ${SUBDIRS} PARENT_SCOPE)\nendfunction()<\/code><\/pre>\n\n\n\n<p>2.\u8fd9\u4e2a\u51fd\u6570\u7528\u4e8e\u5f97\u5230\u67d0\u4e2a\u6587\u4ef6\u5939\u4e0b\u6240\u6709.c\u6587\u4ef6\u7684\u5730\u5740\uff0c\u5e76\u5b58\u50a8\u5728\u4e00\u4e2a\u53d8\u91cf\u4e2d<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u5f97\u5230\u5b50\u6587\u4ef6\u5939\u6240\u6709.c\u6587\u4ef6\u7684\u51fd\u6570\uff1a\nfunction(collect_all_c_files OUTPUT_VAR ROOT_DIR)\n    file(GLOB_RECURSE C_FILES \"${ROOT_DIR}\/*.c\")\n    list(REMOVE_DUPLICATES C_FILES)\n    set(${OUTPUT_VAR} ${C_FILES} PARENT_SCOPE)\nendfunction()<\/code><\/pre>\n\n\n\n<p>\u5177\u4f53\u6548\u679c\u5982\u4e0b\u56fe\u6240\u793a\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-10-1024x588.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"588\" data-original=\"https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-10-1024x588.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-230\" style=\"aspect-ratio:16\/9;object-fit:cover\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>\u5f53\u7136\uff0cSTM32F4\u7cfb\u5217\u662f\u5e26\u6709FPU\u7684\uff0c\u53ef\u4ee5\u52a0\u901f\u6d6e\u70b9\u7684\u8fd0\u7b97\uff0c\u6211\u4eec\u53ef\u4ee5\u5728CMakeLists\u672b\u5c3e\u6dfb\u52a0\u4e0b\u9762\u4ee3\u7801\uff0c\u5373\u53ef\u5f00\u542f\u6d6e\u70b9\u8ba1\u7b97\u7684\u652f\u6301~<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u6dfb\u52a0\u6d6e\u70b9\u6570\u652f\u6301\nset(CMAKE_SYSTEM_PROCESSOR cortex-m4)\nset(MCU_FLAGS \"-mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard\")\nset(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mfloat-abi=hard\" )\nset(CMAKE_C_LINK_FLAGS \"${CMAKE_C_LINK_FLAGS} -u _printf_float\")\nadd_compile_options(\n        ${MCU_FLAGS}\n        -Wall\n        -Wextra\n        -ffunction-sections\n        -fdata-sections\n        -O3\n)\nadd_link_options(\n        ${MCU_FLAGS}\n        -Wl,--gc-sections\n        -Wl,-Map=${PROJECT_NAME}.map\n)<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.2.2 \u6dfb\u52a0lvgl\u7684\u6587\u4ef6\u8fdb\u7f16\u8bd1<\/h4>\n\n\n\n<p>\u901a\u8fc73.2.1\u7684\u51fd\u6570\uff0c\u6211\u4eec\u73b0\u5728\u5c31\u53ef\u4ee5\u975e\u5e38\u65b9\u4fbf\u7684\u6dfb\u52a0\u6587\u4ef6\u5566~<\/p>\n\n\n\n<p>\u5c06\u4e0b\u9762\u7684\u4ee3\u7801\u590d\u5236\u5230\u521a\u521a\u7c98\u8d34\u7684\u90a3\u4e24\u4e2a\u51fd\u6570\u7684\u4e0b\u65b9\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u6574\u5907lvgl\u6587\u4ef6\u5939\nset(LVGL_DIR ${CMAKE_CURRENT_SOURCE_DIR}\/lvgl)         # \u8bbe\u5b9a\u6839\u76ee\u5f55\u5730\u5740\ncollect_subdirectories(LVGL_SUBDIRS ${LVGL_DIR})      # \u5f97\u5230\u6240\u6709\u5b50\u6587\u4ef6\u5939\ncollect_all_c_files(LVGL_SOURCE_FILES ${LVGL_DIR})     # \u5f97\u5230\u6240\u6709\u6587\u4ef6\u540d<\/code><\/pre>\n\n\n\n<p>\u8fd9\u6837\uff0clvgl\u4e0b\u6240\u6709\u7684.c\u6587\u4ef6\u7684\u5730\u5740\u5c31\u5728\u53d8\u91cf<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\"><strong>${LVGL_SOURCE_FILES}<\/strong><\/mark>\u4e2d\uff0c\u800c\u6240\u6709\u7684\u5b50\u6587\u4ef6\u5939\u7684\u5730\u5740\u5c31\u5728\u53d8\u91cf<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">${LVGL_SUBDIRS}<\/mark><\/strong>\u4e2d\u3002<\/p>\n\n\n\n<p>\u4e0b\u9762\u6211\u4eec\u5c06\u8fd9\u4e24\u4e2a\u53d8\u91cf\u6dfb\u52a0\u8fdb\u7f16\u8bd1\/\u67e5\u627e\u5217\u8868\u5f53\u4e2d\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5c06<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\"><strong>${LVGL_SOURCE_FILES}<\/strong><\/mark>\u6dfb\u52a0\u5230<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\"><strong>add_executable(${CMAKE_PROJECT_NAME})<\/strong><\/mark>\u4e0b\u3002<\/li>\n\n\n\n<li>\u5c06<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">${LVGL_SUBDIRS}<\/mark><\/strong>\u6dfb\u52a0\u5230<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE)<\/mark><\/strong>\u4e0b\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u5982\u56fe\u6240\u793a\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-11-1024x687.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"687\" data-original=\"https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-11-1024x687.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-232\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>\u8fd9\u4e24\u4e2a\u9879\u4e5f\u662f\u4f60\u6dfb\u52a0\u5176\u4ed6.c\/.h\u65f6\u64cd\u4f5c\u7684\u5730\u65b9\uff0c\u9700\u8981\u8981\u6ce8\u610f\u7684\u662f\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>.c\u6587\u4ef6\u9700\u8981\u5b8c\u6574\u7684\u8def\u5f84,\u5982\uff1a\u201c<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">xxx\/xxx\/abc.c<\/mark><\/strong>\u201d<\/li>\n\n\n\n<li>.h\u6587\u4ef6\u53ea\u9700\u8981\u5230\u5b83\u6240\u5728\u7684\u4e0a\u4e00\u7ea7\u6587\u4ef6\u5939\u5373\u53ef,\u5982\uff1a\u201c<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">xxx\/xxx<\/mark><\/strong>\u201d<\/li>\n<\/ul>\n\n\n\n<p>\u5176\u6b21\uff0c\u5bf9\u4e8e.c\u6587\u4ef6\uff0c\u4f60\u53ef\u4ee5\u5728\u5de6\u4fa7\u6587\u4ef6\u680f\uff0c\u53f3\u952e.c\u6587\u4ef6\uff0c\u70b9\u51fb\u201d\u5c06xxx.c\u6dfb\u52a0\u8fdb\u7f16\u8bd1\u9879\u76ee\u201c\uff0c\u76f4\u63a5\u786e\u5b9a\u5373\u53ef\u3002<\/p>\n\n\n\n<p><mark style=\"background-color:#ffd5e1\" class=\"has-inline-color has-vivid-red-color\">\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0c\u6211\u4eec\u7528\u7684\u8fd9\u79cd\u65b9\u6848\uff0cCMake\u53ea\u4f1a\u5728\u52a0\u8f7dCMakeLists.txt\u65f6\u66f4\u65b0\u4e00\u6b21\u53d8\u91cf\uff01\u4e5f\u5c31\u662f\u8bf4\uff0c\u4f60\u5982\u679c \u65b0\u5efa\/\u5220\u9664 \u4e86\u6587\u4ef6\uff0c\u4f60\u5c31\u9700\u8981\u91cd\u65b0\u52a0\u8f7d\u4e00\u6b21CMake\uff01\u800c\u8fd9\u4e5f\u5f88\u7b80\u5355\uff1a\u5728\u5de6\u4fa7\u6587\u4ef6\u680f\u7a7a\u767d\u5904\u53f3\u952e\uff0c\u70b9\u51fb\u201d\u91cd\u65b0\u52a0\u8f7dCMake\u9879\u76ee\u201c\u5373\u53ef\uff01<\/mark><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>OK\u55b5\uff01\u63a5\u4e0b\u6765\u6211\u4eec\u91cd\u65b0\u52a0\u8f7d\u4e00\u6b21\u9879\u76ee\uff0c\u7136\u540e\u5728CLion\u754c\u9762\u53f3\u4e0a\u89d2\uff0c\u70b9\u51fb\ud83d\udd28\u56fe\u6807\u7f16\u8bd1\uff01<\/p>\n\n\n\n<p>\u5982\u679c\u7f16\u8bd1\u6ca1\u6709\u9519\u8bef\uff0c\u4f46\u6709\u4e00\u5806\u8b66\u544a\u5c31ok\uff01\u56e0\u4e3a\u6211\u4eec\u8fd8\u6ca1\u6709\u5bf9lvgl\u8fdb\u884c\u914d\u7f6e~\u5982\u4e0b\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-12-1024x295.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"295\" data-original=\"https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-12-1024x295.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-242\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">\u606d\u559c\u4f60\uff01\u5230\u8fd9\u91cc\u5c31\u5df2\u7ecf\u6210\u529f\u4e8680%\u4e86\uff01\u63a5\u4e0b\u6765\u5c31\u53ea\u9700\u8981\u505a\u4e00\u4e9b\u914d\u7f6e\u5373\u53ef~<\/mark><\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u56db\uff1a\u914d\u7f6elvgl<\/h2>\n\n\n\n<p>lvgl\u7684\u914d\u7f6e\u7b80\u5355\u53c8\u4e0d\u7b80\u5355\u3002\u5982\u679c\u4f60\u60f3\u6df1\u5ea6\u8c03\u6574lvgl\uff0c\u90a3\u4e48\u8fd8\u633a\u6298\u817e\u7684\uff0c\u8fd9\u53ef\u4ee5\u770b\u6211\u540e\u7eed\u7684\u6587\u7ae0\uff1b\u4f46\u5982\u679c\u4f60\u53ea\u662f\u60f3\u8ba9\u5b83\u8dd1\u8d77\u6765\uff0c\u5c31\u6309\u7167\u4e0b\u9762\u7684\u6b65\u9aa4\u6765\u5427\uff01<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.1 \u5f00\u542f\u5b8f\u5b9a\u4e49<\/h3>\n\n\n\n<p>lvgl\u5927\u91cf\u4f7f\u7528<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">#if<\/mark>  <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">#endif<\/mark><\/strong>\u5bf9\u6765\u5f00\u5173\u67d0\u4e9b\u529f\u80fd\uff0c\u6240\u4ee5\u6211\u4eec\u9700\u8981\u8c03\u6574\u4e00\u4e9b\u6587\u4ef6\u7684\u914d\u7f6e\uff1a<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4.1.1 lv_conf.h<\/h4>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">lv_conf.h<\/mark>\u6587\u4ef6\u5728 <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">lvgl\\<\/mark> \u4e0b\uff0c\u6211\u4eec\u6253\u5f00\u5b83\uff0c\u5c06\u4ee3\u7801\u5f00\u59cb\u7684 &#8220;<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#if 0<\/mark>&#8221; \u6539\u4e3a &#8220;<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#if 1<\/mark>&#8221; \u542f\u7528\u6b64\u6587\u4ef6\u3002\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-13-1024x485.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"485\" data-original=\"https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-13-1024x485.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-245\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4.1.2 lv_port_disp.c\/h<\/h4>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">lv_port_disp.c\/h<\/mark> \u5728 <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">lvgl\\porting\\<\/mark> \u4e0b\uff0c\u540c\u7406\uff0c\u6211\u4eec\u6253\u5f00\u5b83\u4eec\uff0c\u5c06\u5f00\u5934\u7684 &#8220;<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#if 0<\/mark>&#8221; \u6539\u4e3a &#8220;<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#if 1<\/mark>&#8221; \u6765\u542f\u7528\u3002<\/p>\n\n\n\n<p>\u5176\u6b21\uff0c\u5bf9\u4e8e<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">lv_port_disp.c<\/mark>\uff0c\u6211\u4eec\u8fd8\u9700\u8981\u5c06\u201d<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#include lv_port_disp_template.c<\/mark>\u201c \u6539\u6210 \u201d<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#include lv_port_disp.c<\/mark>\u201c\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-14-1024x415.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"415\" data-original=\"https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-14-1024x415.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-246\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.2 \u914d\u7f6elv_port_disp.c<\/h3>\n\n\n\n<p>\u6211\u4eec\u914d\u7f6e\u4e00\u4e0blv_port_disp.c\uff0c\u8fd9\u4e2a\u6587\u4ef6\u662flvgl\u7684\u663e\u793a\u63a5\u53e3\uff0c\u901a\u8fc7\u5b83\u6765\u6ce8\u518c\u4f60\u7684\u5c4f\u5e55\u4fe1\u606f\u3002<\/p>\n\n\n\n<p>\u6211\u4eec\u9700\u8981\u914d\u7f6e\u4e0b\u9762\u8fd9\u4e9b\u5185\u5bb9\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> \u5c4f\u5e55\u7684\u5206\u8fa8\u7387 <\/li>\n\n\n\n<li> lvgl\u7684\u663e\u793a\u7f13\u51b2\u533a\u7684\u65b9\u6848\u53ca\u5927\u5c0f <\/li>\n\n\n\n<li> lvgl\u7684\u5c4f\u5e55\u5237\u65b0\u51fd\u6570<\/li>\n<\/ul>\n\n\n\n<p>\u6211\u8fd9\u91cc\u662f\u9ed8\u8ba4\u4f60\u6709\u4f60\u7684\u5c4f\u5e55\u7684\u9a71\u52a8\u7684\uff0c\u81f3\u5c11\u4f60\u5f97\u6709\u4e00\u4e2a<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">\u753b\u70b9\u7684\u51fd\u6570<\/mark>\uff01<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4.2.1 \u914d\u7f6e\u5c4f\u5e55\u5206\u8fa8\u7387<\/h4>\n\n\n\n<p>\u672c\u55b5\u4f7f\u7528\u7684\u5c4f\u5e55\u662fST7789\u9a71\u52a8\u76842.8\u5bf8\u5c4f\u5e55\uff0c\u5206\u8fa8\u7387\u662f320*240\u7684\uff0c\u90a3\u4e48\u4fee\u6539\u5982\u4e0b\u56fe\uff1a<\/p>\n\n\n\n<p><mark style=\"background-color:#ffcfda\" class=\"has-inline-color\">\u9700\u8981\u6ce8\u610f\u7684\u662f\uff1a\u672c\u55b5\u9ed8\u8ba4\u662f\u6a2a\u5c4f\u4f7f\u7528\uff0c\u5982\u679c\u4f60\u662f\u7ad6\u5c4f\uff0c\u8fd9\u91cc\u8981\u5bf9\u8c03\u4e00\u4e0b<\/mark><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-15-1024x309.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"309\" data-original=\"https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-15-1024x309.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-247\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4.2.2 \u914d\u7f6e\u663e\u793a\u7f13\u51b2\u533a<\/h4>\n\n\n\n<p>lvgl\u9700\u8981\u4e00\u5757\u663e\u793a\u7f13\u51b2\u533a\uff0c\u76f8\u5f53\u4e8e\u663e\u5b58\uff0c\u7528\u4e8e\u6e32\u67d3\u753b\u9762\u50cf\u7d20\u3002<\/p>\n\n\n\n<p>lvgl\u63d0\u4f9b\u4e86\u4e09\u79cd\u7f13\u51b2\u533a\u65b9\u6848\uff1a<\/p>\n\n\n\n<p><strong>\u5355\u7f13\u51b2\/\u884c\u7f13\u51b2 \uff08Single Buffer\uff09<\/strong> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">\uff08\u6b64\u5904\u7528\u8fd9\u79cd\u65b9\u6848\uff09<\/mark><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>LVGL\u5c06\u5728\u6b64\u5904\u7ed8\u5236\u663e\u793a\u7684\u5185\u5bb9\uff0c\u5e76\u5c06\u5176\u6e32\u67d3\u5230\u5c4f\u5e55\u3002<\/li>\n\n\n\n<li>\u8f83\u7701\u5185\u5b58\uff0c\u4f46 CPU \u548c LCD \u663e\u5b58\u201c\u4e89\u7528\u201d\u8fd9\u5757\u5185\u5b58<\/li>\n\n\n\n<li>\u5982\u679c\u5237\u65b0\u4e0d\u53ca\u65f6\uff0c\u53ef\u80fd\u4f1a\u5361\u987f<\/li>\n<\/ul>\n\n\n\n<p><strong>\u53cc\u7f13\u51b2\uff08Double Buffer \/ Flushing\uff09 <\/strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">\uff08\u6709DMA\u5916\u8bbe\u5219\u63a8\u8350\u8be5\u914d\u7f6e\uff0c\u80fd\u5927\u5e45\u63d0\u9ad8\u5e27\u7387\uff09<\/mark><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4e24\u5757\u7f13\u51b2\u8f6e\u6d41\u7528\uff0c\u4e00\u5757\u753b\u3001\u4e00\u5757\u5237\uff0c\u66f4\u5e73\u6ed1\uff0c\u5185\u5b58\u5f00\u9500\u662f\u5355\u7f13\u51b2\u7684 2 \u500d<\/li>\n\n\n\n<li>\u5f53\u4e00\u5757\u7f13\u51b2\u5237\u65b0\u65f6\uff0c\u53e6\u4e00\u5757\u540c\u65f6\u753b\uff0c\u6240\u4ee5\u5fc5\u987b\u4f7f\u7528\u975e\u963b\u585e\u65b9\u6848\uff01\u5426\u5219\u4e0d\u5982\u5355\u7f13\u51b2\u65b9\u6848<\/li>\n<\/ul>\n\n\n\n<p><strong>\u5168\u5e27\u7f13\u51b2\uff08Full Frame Buffer\uff09<\/strong> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">\uff08\u6709DMA\u4e14\u5927\u5185\u5b58\u5219\u63a8\u8350\uff0c\u8fdb\u4e00\u6b65\u63d0\u9ad8\u663e\u793a\u5e27\u7387\uff09<\/mark><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u628a\u6574\u4e2a\u5c4f\u5e55\u4e00\u5e27\u90fd\u7f13\u5b58\u5728\u5185\u5b58\u4e2d<\/li>\n\n\n\n<li>\u4f18\u70b9\uff1a\u4e00\u6b21\u5237\u65b0\u6574\u5c4f\uff0c\u6709\u5f88\u5f3a\u7684\u517c\u5bb9\u6027\uff08\u52a8\u753b\u3001\u900f\u660e\u3001\u65cb\u8f6c\u7b49\u6700\u597d\uff09<\/li>\n\n\n\n<li>\u7f3a\u70b9\uff1a<em><strong>\u5360\u7528\u5927\u7ea6 153.6KB\uff08320x240x2 \u5b57\u8282\uff09\u5185\u5b58<\/strong><\/em>\uff0c\u9002\u5408H7\u8fd9\u7c7b\u9ad8\u7aef\u578b\u53f7\u7528<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>\u597d\u4e86\uff0c\u6982\u5ff5\u4ecb\u7ecd\u5b8c\u4e86\uff0c\u6211\u4eec\u6765\u770blvgl\u7684\u4ee3\u7801~<\/p>\n\n\n\n<p>\u6211\u4eec\u5c06\u7b2c\u4e00\u79cd\u65b9\u6848\u7684\u7f13\u51b2\u533a\u6539\u5927\u70b9\uff0c\u7136\u540e\u76f4\u63a5\u6ce8\u91ca\u6389\u7b2c\u4e8c\u548c\u7b2c\u4e09\u79cd\u65b9\u6848\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-16-1024x390.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"390\" data-original=\"https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-16-1024x390.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-250\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4.2.3 \u914d\u7f6edisp_flush()\u51fd\u6570<\/h4>\n\n\n\n<p>lvgl\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u56fe\u5f62\u5e93\uff0c\u4ed6\u80af\u5b9a\u4e0d\u4f1a\u5305\u542b\u4efb\u4f55\u5c4f\u5e55\u7684\u9a71\u52a8\uff0c\u90a3\u4e48\u4ed6\u8be5\u600e\u4e48\u5c06\u50cf\u7d20\u663e\u793a\u5230\u5c4f\u5e55\u4e0a\u5462\uff1f\u800c\u8fd9\u5c31\u662f<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">disp_flush()<\/mark>\u7684\u4f5c\u7528\uff01\u5b83\u94fe\u63a5\u8fd9lvgl\u4e0e\u4f60\u7684\u5c4f\u5e55\uff01<\/p>\n\n\n\n<p>\u6211\u4eec\u6765\u770b\u770b<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">disp_flush()<\/mark>\u662f\u600e\u4e48\u5de5\u4f5c\u7684\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>lvgl\u4f1a\u5c06\u8981\u663e\u793a\u7684\u5185\u5bb9\u6e32\u67d3\u5230\u521a\u521a\u6211\u4eec\u914d\u7f6e\u7684\u7f13\u51b2\u533a\u4e2d\uff08draw_buffer\uff09\u3002<\/li>\n\n\n\n<li>\u968f\u540elvgl\u4f1a\u8c03\u7528<mark style=\"background-color:#ffd0da\" class=\"has-inline-color has-vivid-red-color\">flush_cb<\/mark>\u56de\u8c03\u51fd\u6570\uff0c\u6211\u4eec\u8fd9\u91cc\u5c31\u662f<mark style=\"background-color:#ffccd8\" class=\"has-inline-color has-vivid-red-color\">disp_flush()<\/mark>\u51fd\u6570\u3002<\/li>\n\n\n\n<li>disp_flush()\u4f1a\u4f20\u5165<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">\u5237\u65b0\u533a\u57df<\/mark>\u4ee5\u53ca<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">\u50cf\u7d20\u6570\u636e<\/mark>\uff0c\u4f60\u7684\u9a71\u52a8\u5c31\u9700\u8981\u5c06\u50cf\u7d20\u663e\u793a\u5230\u5bf9\u5e94\u533a\u57df\u3002<\/li>\n\n\n\n<li>\u5237\u5b8c\u540e\uff0c\u4f60\u9700\u8981\u8c03\u7528<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">lv_disp_flush_ready()<\/mark>\u6765\u544a\u8bc9lvgl\u6211\u5237\u5b8c\u4e86\uff01<\/li>\n<\/ol>\n\n\n\n<p>\u4e0b\u9762\u6211\u4eec\u6765\u770b\u770bdisp_flush()\u51fd\u6570\uff0c\u5728\u7b2c166\u884c\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>static void disp_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p)\n{\n    if(disp_flush_enabled) {\n        \/\/\u9010\u70b9\u5237\uff0c\u975e\u5e38\u6162\uff01\n        for(int32_t y = area-&gt;y1; y &lt;= area-&gt;y2; y++) {\n            for(int32_t x = area-&gt;x1; x &lt;= area-&gt;x2; x++) {\n                LCD_DrawPoint(x, y, color_p-&gt;full);    \/\/ \u9010\u70b9\u5237\u65b0\n                color_p++;\n            }\n        }\n    }\n    \/\/ \u4e00\u6b21\u6027\u5237\u65b0\u6574\u4e2a\u533a\u57df\u7684\u4ee3\u7801\u793a\u4f8b\uff0c\u901f\u5ea6\u4f1a\u5feb\u5f88\u591a\n\n    \/\/ LCD_SetWindows(area-&gt;x1, area-&gt;y1, area-&gt;x2, area-&gt;y2);    \/\/ \u8bbe\u5b9a\u663e\u793a\u533a\u57df\n    \/\/ uint32_t size = (area-&gt;x2 - area-&gt;x1 + 1) * (area-&gt;y2 - area-&gt;y1 + 1);    \u8ba1\u7b97\u50cf\u7d20\u6570\u91cf\n    \/\/ LCD_WR_DATA_16bit_Multiple((uint16_t*)color_p, size);      \/\/ \u4e00\u6b21\u6027\u5237\u5b8c\n    \n    lv_disp_flush_ready(disp_drv);      \/\/ \u544a\u77e5LVGL\u5237\u65b0\u5b8c\u6210!!!!!!!\n}<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>\u8fd9\u91cc\u6839\u636e\u4f60\u7684\u5c4f\u5e55\u9a71\u52a8\u6765\u6539\uff01<\/strong><\/p>\n\n\n\n<p>\u5982\u679c\u4f60\u662f<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">\u540c\u6b65\u5237\u65b0\uff08\u5c31\u662f\u963b\u585e\u5f0f\uff09<\/mark>\uff0c\u90a3\u4e48\u5728<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">disp_flush()<\/mark>\u91cc\u8c03\u7528<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">lv_disp_flush_ready()<\/mark>\u5373\u53ef<\/p>\n\n\n\n<p>\u4f46\u82e5\u7528\u4e86<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">DMA\/IT<\/mark>\uff0c\u90a3\u4e48\u5c31\u5728<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">\u4e2d\u65ad\u56de\u8c03<\/mark>\u91cc\u8c03\u7528<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">lv_disp_flush_ready()<\/mark><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.3 \u8ba9lvgl\u80fd\u8fd0\u884c\u8d77\u6765<\/h3>\n\n\n\n<p>\u4e3a\u4e86\u8ba9lvgl\u80fd\u591f\u6b63\u5e38\u8dd1\u8d77\u6765\uff0c\u6211\u4eec\u9700\u8981\u505a\u4e24\u4ef6\u4e8b\u60c5\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u4e3alvgl\u63d0\u4f9b\u5fc3\u8df3<\/li>\n\n\n\n<li>\u8ba9lvgl\u5904\u7406\u4e8b\u4ef6<\/li>\n<\/ol>\n\n\n\n<p>\u4e0b\u9762\u6211\u4eec\u5177\u4f53\u6765\u8bb2\u8bb2~<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4.3.1 \u4e3alvgl\u63d0\u4f9b\u5fc3\u8df3<\/h4>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">lv_tick_inc(uint32_t time_ms)<\/mark> \u662fLVGL\u4e2d\u7684\u4e00\u4e2a\u51fd\u6570\uff0c\u901a\u8fc7\u5916\u90e8\u5468\u671f\u6027\u8c03\u7528\u6765\u6a21\u62df\u7cfb\u7edf\u65f6\u949f\u7684\u6ef4\u7b54\uff08tick\uff09\u66f4\u65b0\u3002LVGL \u6240\u6709\u52a8\u753b\u3001\u8fc7\u6e21\u6548\u679c\u3001\u4e8b\u4ef6\u5ef6\u8fdf\u3001\u5b9a\u65f6\u5668\u7b49\u529f\u80fd\uff0c\u90fd\u4f9d\u8d56\u5185\u90e8 tick\uff01<br><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>lvgl\u6ca1\u6709\u5185\u90e8\u5b9a\u65f6\u5668\uff0c\u4e0d\u4f1a\u81ea\u5df1\u751f\u6210\u65f6\u95f4\uff0c\u56e0\u6b64\u9700\u8981\u4f60\u6765\u63d0\u4f9b\u3002<\/li>\n\n\n\n<li>\u8c03\u7528<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">lv_tick_inc()<\/mark>\u4f1a\u5c06lvgl\u5185\u90e8\u7684\u4e00\u4e2a\u8ba1\u6570\u5668+\u4f60\u4f20\u5165\u7684\u6570\u503c<\/li>\n\n\n\n<li>\u8fd9\u4e2a\u5165\u53c2\u662f<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">ms\u7ea7\u522b<\/mark><\/strong>\u7684\uff01\u6700\u597d\u662f<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">1ms<\/mark>\u8c03\u7528\u4e00\u6b21\uff01<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>\u56e0\u6b64\uff0c\u5728\u88f8\u673a\u4e2d\u6700\u597d\u7684\u65b9\u5f0f\u5c31\u662f\u914d\u7f6e\u4e00\u4e2a\u5b9a\u65f6\u5668\uff0c\u914d\u7f6e\u4e3a1ms\u4e00\u6b21\u4e2d\u65ad\uff0c\u5e76\u5728\u4e2d\u65ad\u56de\u8c03\u51fd\u6570\u4e2d\u8c03\u7528<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">lv_tick_inc(1)<\/mark>\u6765\u63d0\u4f9blvgl\u7684\u5fc3\u8df3\uff01<\/p>\n\n\n\n<p>\u5982\u679c\u4f60\u53ea\u662f\u60f3\u8ba9lvgl\u8dd1\u8d77\u6765\uff0c\u4e5f\u53ef\u4ee5\u5728main.c\u7684while\u5faa\u73af\u91cc1ms\u8c03\u7528\u4e00\u6b21\u3002\uff08\u5f53\u7136\u5e76\u4e0d\u5efa\u8bae\u8fd9\u6837\uff0c\u53d7\u7a0b\u5e8f\u8fd0\u884c\u5f71\u54cd\u592a\u5927\uff0c\u5f88\u53ef\u80fd\u5bfc\u81f4\u5361\u987f\u7b49\u95ee\u9898~\uff09<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4.3.2 \u4efb\u52a1\u5904\u7406<\/h4>\n\n\n\n<p>\u8981\u5904\u7406 LVGL \u7684\u4efb\u52a1\uff0c\u6211\u4eec\u9700\u8981\u5b9a\u671f\u8c03\u7528&nbsp;<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\"><strong>lv_task_handler()<\/strong> <\/mark>\u8fd9\u4e2a\u51fd\u6570\u3002<\/p>\n\n\n\n<p>\u8fd9\u4e2a\u51fd\u6570\u4f1a\u5904\u7406\u4ee5\u4e0b\u4efb\u52a1\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u6267\u884c\u6ce8\u518c\u7684 LVGL \u4efb\u52a1\uff08lv_task\uff09<\/li>\n\n\n\n<li>\u5904\u7406\u8f93\u5165\u8bbe\u5907\u4e8b\u4ef6\uff0c\u5982\u89e6\u6478\u3001\u6309\u952e\u8f93\u5165\u4e4b\u7c7b\u7684<\/li>\n\n\n\n<li>\u66f4\u65b0\u52a8\u753b\u4e0e\u8fc7\u6e21\u6548\u679c<\/li>\n\n\n\n<li>\u5904\u7406\u663e\u793a\u5237\u65b0\u903b\u8f91\uff0c\u5982\u68c0\u67e5\u810f\u533a\uff0c\u6e32\u67d3\u7f13\u51b2\u533a\uff0c\u8c03\u7528<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">disp_flush()<\/mark>\u7b49<\/li>\n\n\n\n<li>\u8c03\u5ea6\u5b9a\u65f6\u5668\u4efb\u52a1 \u7b49<\/li>\n\n\n\n<li>\u8c03\u7528\u7684\u65f6\u95f4\u95f4\u9694\u5efa\u8bae\u662f<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"><strong>5~10ms<\/strong><\/mark>\uff0c\u8fd9\u6837\u5c31\u53ef\u4ee5\u5904\u7406\u4e0a\u8ff0\u4e8b\u4ef6\u5566~<\/li>\n<\/ol>\n\n\n\n<p>\u5bf9\u4e8e\u8c03\u7528\u7684\u65b9\u6848\uff0c\u6700\u7b80\u5355\u7684\u5f53\u7136\u4e5f\u662f\u5728while\u5faa\u73af\u91cc\u8c03\u7528\uff0c\u5f53\u7136\u66f4\u63a8\u8350\u5b9a\u65f6\u5668~<\/p>\n\n\n\n<p>\u4e0b\u9762\u662f\u5728while\u4e2d\u8c03\u7528\u7684\u793a\u8303\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ \u6b64\u5904\u5728main()\u4e2d\n  lv_init();                 \/\/ \u521d\u59cb\u5316lvgl\n  lv_port_disp_init();       \/\/ \u521d\u59cb\u5316\u663e\u793a\u8bbe\u5907\n\n\/* USER CODE BEGIN WHILE *\/\n  uint8_t tick_count = 0;\n  while (1)\n  {\n    lv_tick_inc(1);  \/\/ LVGL\u65f6\u949f\u66f4\u65b0\n    tick_count++;    \/\/ \u6ef4\u7b54\u8ba1\u6570\n    \n    if (tick_count &gt; 5) {}  \/\/ \u6bcf5ms\u5904\u7406\u4e00\u6b21\n      tick_count = 0;       \/\/ \u91cd\u7f6e\u8ba1\u6570\n    \n      lv_task_handler();    \/\/ LVGL\u4efb\u52a1\u5904\u7406\n   }\n    \/* USER CODE END WHILE *\/<\/code><\/pre>\n\n\n\n<p>\u975e\u5e38\u7b80\u5355\u5bf9\u5427\uff1f\u6211\u4eec\u7f16\u8bd1\uff01\u4e0b\u8f7d\uff01\u4e00\u6c14\u5475\u6210\uff01\u5982\u679c\u6ca1\u6709\u62a5\u9519\u7684\u8bdd~<\/p>\n\n\n\n<p><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">\u606d\u559c\u4f60\uff01\u81f3\u6b64\u4f60\u5df2\u7ecf\u5b8c\u6210\u4e86lvgl\u7684\u79fb\u690d\uff01<\/mark><\/strong> <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">\u30fd(\u273f\uff9f\u25bd\uff9f)\u30ce<\/mark><\/strong><\/p>\n\n\n\n<p>\u4e0b\u9762\u8ba9\u6211\u4eec\u8dd1\u4e00\u4e2ademo\u4f8b\u7a0b\u770b\u770b\u5427\uff01<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e94\uff1a\u8dd1\u4e2a\u4f8b\u7a0b~<\/h2>\n\n\n\n<p>\u6211\u4eec\u6765\u8dd1\u4e00\u4e2abenchmark\u4f8b\u7a0b\u5427\uff0c\u987a\u4fbf\u5f00\u542f\u4e00\u4e0blvgl\u7684\u6027\u80fd\u76d1\u89c6\u5668\uff08\u663e\u793a\u5185\u5b58\u5360\u7528\uff0c\u5e27\u7387\u4e4b\u7c7b\u7684\u6570\u636e\uff09<\/p>\n\n\n\n<p>\u542f\u7528\u4e0a\u9762\u8fd9\u4e9b\u529f\u80fd\uff0c\u6211\u4eec\u9700\u8981\u914d\u7f6e<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">lvgl_conf.h<\/mark><\/strong>\uff0c\u6211\u4eec\u6253\u5f00\u5b83\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6211\u4eec\u6765\u5230\u7b2c282\u884c\uff0c\u5c06<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\"> #define LV_USE_PERF_MONITOR 0<\/mark>   \u6539\u6210 <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">1<\/mark> \u6765\u542f\u7528FPS\u663e\u793a\u3002<\/li>\n\n\n\n<li>\u6765\u5230\u7b2c289\u884c\uff0c\u5c06<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">#define LV_USE_MEM_MONITOR 0<\/mark>  \u6539\u6210 <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">1<\/mark> \u6765\u542f\u7528\u5185\u5b58\u5360\u7528\u76d1\u63a7\u3002<\/li>\n\n\n\n<li>\u6765\u5230\u7b2c747\u884c\uff0c\u5c06<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">#define LV_USE_DEMO_BENCHMARK 0<\/mark> \u6539\u6210 <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">1<\/mark> \u6765\u542f\u7528Demo\u3002<\/li>\n<\/ul>\n\n\n\n<p>ok\uff0c\u8fd9\u6837\u6211\u4eec\u5c31\u5f00\u542f\u4e86\u4e0a\u8ff0\u529f\u80fd\u3002\u7531\u6b64\u4f60\u53ef\u4ee5\u770b\u89c1\uff0clv_conf.h\u975e\u5e38\u957f\uff0c\u80fd\u914d\u7f6e\u7684\u4e1c\u897f\u975e\u5e38\u7684\uff0c\u5f88\u503c\u5f97\u4f60\u53bb\u6162\u6162\u770b\u770b\u54e6~<\/p>\n\n\n\n<p>\u6765\u5427\uff0c\u8ba9\u6211\u4eec\u5f00\u542f\u8fd9\u4e2ademo\uff01\u5f88\u7b80\u5355\uff0c\u5728 <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">lv_port_disp_init() <\/mark>\u4e4b\u540e\u8c03\u7528<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\"> lv_demo_benchmark()<\/mark> \u5373\u53ef\uff01<\/p>\n\n\n\n<p>\u5982\u4e0b\u56fe\u6240\u793a\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-17-1024x366.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"366\" data-original=\"https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-17-1024x366.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-259\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">ok\uff01\u7f16\u8bd1\u4e0b\u8f7d\u4e00\u6c14\u5475\u6210\uff01\u8ba9\u6211\u4eec\u770b\u770b\u6210\u679c\uff01<\/mark><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-18-1024x746.jpg'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"746\" data-original=\"https:\/\/xuemeng.work\/wp-content\/uploads\/2026\/02\/STM32-LVGL-V1-18-1024x746.jpg\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-260\" style=\"aspect-ratio:16\/9;object-fit:cover\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>(\u62cd\u7684\u4e0d\u597d\u89c1\u8c05\u54c8\u54c8\u54c8)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u516d\uff1a\u603b\u7ed3<\/h2>\n\n\n\n<p>\u81f3\u6b64<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">LVGL\u79fb\u690d<\/mark>\u5df2\u7ecf\u7ed3\u675f\u4e86\uff0c\u4f46\u6211\u4eec\u5728\u79fb\u690d\u8fc7\u7a0b\u4e2d\u628a\u6240\u6709\u63a7\u4ef6\u90fd\u79fb\u690d\u8fdb\u53bb\u4e86\uff0c\u5b9e\u9645\u4e0a\u6211\u4eec\u662f\u7528\u4e0d\u5230\u8fd9\u4e48\u591a\u63a7\u4ef6\u7684\uff0c\u52a0\u4e0a\u5355\u7247\u673a\u672c\u6765\u8d44\u6e90\u5c31\u53d7\u9650\uff0c\u56e0\u6b64\u6211\u4eec\u8fd8\u5f97\u8fdb\u884c\u88c1\u526a\uff0c\u5c06\u6ca1\u7528\u5230\u7684\u63a7\u4ef6\u3001\u5b57\u4f53\u7b49\u5220\u9664\uff0c\u8282\u7701\u7a7a\u95f4\u3002\u540e\u9762\u4f1a\u5355\u72ec\u51fa\u4e00\u7bc7\u6587\u7ae0\u4ecb\u7ecd\u4e00\u4e0b\u3002<\/p>\n\n\n\n<p>\u8fd8\u6709\u5c31\u662f\uff0c\u6211\u4eec\u5e76\u6ca1\u6709\u79fb\u690d\u8f93\u5165\u8bbe\u5907\uff0c\u8fd9\u70b9\u4ee5\u540e\u4e5f\u4f1a\u51fa\u4e00\u7bc7\u6587\u7ae0\u4ecb\u7ecd\u55b5~<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1234567890<\/p>\n","protected":false},"author":1,"featured_media":393,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,16],"tags":[24,23,22,25],"class_list":["post-172","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-13","category-16","tag-clion","tag-lvgl","tag-stm32","tag-25"],"_links":{"self":[{"href":"https:\/\/xuemeng.work\/index.php\/wp-json\/wp\/v2\/posts\/172","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xuemeng.work\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xuemeng.work\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xuemeng.work\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xuemeng.work\/index.php\/wp-json\/wp\/v2\/comments?post=172"}],"version-history":[{"count":73,"href":"https:\/\/xuemeng.work\/index.php\/wp-json\/wp\/v2\/posts\/172\/revisions"}],"predecessor-version":[{"id":408,"href":"https:\/\/xuemeng.work\/index.php\/wp-json\/wp\/v2\/posts\/172\/revisions\/408"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/xuemeng.work\/index.php\/wp-json\/wp\/v2\/media\/393"}],"wp:attachment":[{"href":"https:\/\/xuemeng.work\/index.php\/wp-json\/wp\/v2\/media?parent=172"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xuemeng.work\/index.php\/wp-json\/wp\/v2\/categories?post=172"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xuemeng.work\/index.php\/wp-json\/wp\/v2\/tags?post=172"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}