[{"data":1,"prerenderedAt":613},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2026-04-17-stm32cubeide-vscode-huan-jing-da-jian\u002F0300-0100-linux-huan-jing-zhun-bei":3,"wiki-doc-items-2026-04-17-stm32cubeide-vscode-huan-jing-da-jian":562,"wiki:author-members":601},{"id":4,"title":5,"authors":6,"body":8,"chapterDepth":105,"chapterOrder":550,"date":551,"description":48,"docKey":552,"docRoot":553,"docTitle":554,"extension":555,"isWikiDoc":430,"isWikiIndex":556,"meta":557,"navigation":430,"path":558,"seo":559,"stem":560,"wikiDepth":105,"__hash__":561},"wiki\u002Fwiki\u002F2026-04-17-STM32CubeIDE-VScode环境搭建\u002F0300-0100-Linux环境准备.md","Linux环境准备",[7],"董佳辉",{"type":9,"value":10,"toc":542},"minimark",[11,15,19,32,35,38,43,50,53,61,67,72,77,80,85,93,114,121,130,135,138,143,149,169,174,182,185,192,308,311,316,321,325,331,336,339,342,347,358,366,369,387,392,396,400,403,447,452,455,458,466,469,530,533,538],[12,13,14],"h2",{"id":14},"环境介绍",[16,17,18],"p",{},"本教程环境介绍：",[20,21,22,26,29],"ol",{},[23,24,25],"li",{},"系统：Fedora 43 KDE Edition Linux",[23,27,28],{},"系统内核：Linux 6.19.12-200.fc43.x86_64",[23,30,31],{},"架构：X86_64(amd64)",[16,33,34],{},"其他Linux环境也可以。",[12,36,37],{"id":37},"安装各种软件与环境",[39,40,42],"h3",{"id":41},"安装cubemx","安装CubeMX",[16,44,45],{},[46,47],"img",{"alt":48,"src":49},"","https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2025\u002F07\u002F18\u002Fimage9.webp",[16,51,52],{},"下载地址：",[16,54,55],{},[56,57,58],"a",{"href":58,"rel":59},"https:\u002F\u002Fwww.st.com.cn\u002Fzh\u002Fdevelopment-tools\u002Fstm32cubemx.html",[60],"nofollow",[16,62,63],{},[64,65,66],"strong",{},"推荐下载最新版本（此时最新版本是6.15.0）",[16,68,69],{},[46,70],{"alt":48,"src":71},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2025\u002F07\u002F18\u002Fimage10.webp",[16,73,74],{},[46,75],{"alt":48,"src":76},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2025\u002F07\u002F18\u002Fimage11.webp",[16,78,79],{},"解压出来",[16,81,82],{},[46,83],{"alt":48,"src":84},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2025\u002F07\u002F18\u002Fimage12.webp",[16,86,87,88,92],{},"用root权限打开这个软件",[89,90,91],"code",{},"SetupSTM32CubeMX-6.15.0","（不建议）",[94,95,99],"pre",{"className":96,"code":97,"language":98,"meta":48,"style":48},"language-bash shiki shiki-themes github-light github-dark","sudo .\u002FSetupSTM32CubeMX-6.15.0\n","bash",[89,100,101],{"__ignoreMap":48},[102,103,106,110],"span",{"class":104,"line":105},"line",1,[102,107,109],{"class":108},"sScJk","sudo",[102,111,113],{"class":112},"sZZnC"," .\u002FSetupSTM32CubeMX-6.15.0\n",[16,115,116,117,120],{},"（更建议：也可以不用root权限打开，但在选择安装路径的时候注意以下，自己改成",[89,118,119],{},"\u002Fhome\u002Fxxx","里的某个文件夹里）",[94,122,124],{"className":96,"code":123,"language":98,"meta":48,"style":48},".\u002FSetupSTM32CubeMX-6.15.0\n",[89,125,126],{"__ignoreMap":48},[102,127,128],{"class":104,"line":105},[102,129,123],{"class":108},[16,131,132],{},[46,133],{"alt":48,"src":134},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2025\u002F07\u002F18\u002Fimage13.webp",[16,136,137],{},"在新弹出的界面一直点下一步就行，安装结束后出现如下图就成功了。",[16,139,140],{},[46,141],{"alt":48,"src":142},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2025\u002F07\u002F18\u002Fimage14.webp",[16,144,145,148],{},[89,146,147],{},"\u002Fusr\u002Flocal\u002FSTMicroelectronics\u002FSTM32Cube\u002FSTM32CubeMX","（如果你不是root权限安装的，你的路径不是这个，需要选择对应的路径）进入这个文件夹，然后打开终端输入",[94,150,154],{"className":151,"code":152,"language":153,"meta":48,"style":48},"language-cpp shiki shiki-themes github-light github-dark",".\u002FSTM32CubeMX\n","cpp",[89,155,156],{"__ignoreMap":48},[102,157,158,162,166],{"class":104,"line":105},[102,159,161],{"class":160},"sVt8B",".",[102,163,165],{"class":164},"szBVR","\u002F",[102,167,168],{"class":160},"STM32CubeMX\n",[16,170,171],{},[46,172],{"alt":48,"src":173},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2025\u002F07\u002F18\u002Fimage15.webp",[16,175,176,177,181],{},"接下来可以把CubeMX应用配置一个桌面快捷方式等可以快速打开，教程详见",[56,178,180],{"href":179},"\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0600-qi-ta-ke-xuan-pei-zhi#appimage","Vinci机器人队Linux入门教程","的Appimage章节，可以用ctrl+F快速定位该章节。",[16,183,184],{},"桌面快捷方式如下：",[16,186,187,188,191],{},"（如果你不是root权限安装的，你的路径不是这个",[89,189,190],{},"\u002Fusr\u002Flocal\u002FSTMicroelectronics\u002FSTM32Cube\u002FSTM32CubeMX\u002F","，需要选择对应的路径）",[94,193,195],{"className":96,"code":194,"language":98,"meta":48,"style":48},"[Desktop Entry]\nName=STM32CubeMX\nExec=\u002Fusr\u002Flocal\u002FSTMicroelectronics\u002FSTM32Cube\u002FSTM32CubeMX\u002FSTM32CubeMX\nIcon=\u002Fusr\u002Flocal\u002FSTMicroelectronics\u002FSTM32Cube\u002FSTM32CubeMX\u002Fhelp\u002FSTM32CubeMX.png\nType=Application\nCategories=Development;Electronics;Embedded;\nComment=STM32CubeMX configuration and code generation tool\nTerminal=false\n",[89,196,197,202,213,224,235,246,271,297],{"__ignoreMap":48},[102,198,199],{"class":104,"line":105},[102,200,201],{"class":160},"[Desktop Entry]\n",[102,203,205,208,211],{"class":104,"line":204},2,[102,206,207],{"class":160},"Name",[102,209,210],{"class":164},"=",[102,212,168],{"class":112},[102,214,216,219,221],{"class":104,"line":215},3,[102,217,218],{"class":160},"Exec",[102,220,210],{"class":164},[102,222,223],{"class":112},"\u002Fusr\u002Flocal\u002FSTMicroelectronics\u002FSTM32Cube\u002FSTM32CubeMX\u002FSTM32CubeMX\n",[102,225,227,230,232],{"class":104,"line":226},4,[102,228,229],{"class":160},"Icon",[102,231,210],{"class":164},[102,233,234],{"class":112},"\u002Fusr\u002Flocal\u002FSTMicroelectronics\u002FSTM32Cube\u002FSTM32CubeMX\u002Fhelp\u002FSTM32CubeMX.png\n",[102,236,238,241,243],{"class":104,"line":237},5,[102,239,240],{"class":160},"Type",[102,242,210],{"class":164},[102,244,245],{"class":112},"Application\n",[102,247,249,252,254,257,260,263,265,268],{"class":104,"line":248},6,[102,250,251],{"class":160},"Categories",[102,253,210],{"class":164},[102,255,256],{"class":112},"Development",[102,258,259],{"class":160},";",[102,261,262],{"class":108},"Electronics",[102,264,259],{"class":160},[102,266,267],{"class":108},"Embedded",[102,269,270],{"class":160},";\n",[102,272,274,277,279,282,285,288,291,294],{"class":104,"line":273},7,[102,275,276],{"class":160},"Comment",[102,278,210],{"class":164},[102,280,281],{"class":112},"STM32CubeMX",[102,283,284],{"class":108}," configuration",[102,286,287],{"class":112}," and",[102,289,290],{"class":112}," code",[102,292,293],{"class":112}," generation",[102,295,296],{"class":112}," tool\n",[102,298,300,303,305],{"class":104,"line":299},8,[102,301,302],{"class":160},"Terminal",[102,304,210],{"class":164},[102,306,307],{"class":112},"false\n",[16,309,310],{},"根据教程做，就可以实现这种效果啦。",[16,312,313],{},[46,314],{"alt":48,"src":315},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2025\u002F07\u002F18\u002Fimage21.webp",[16,317,318],{},[46,319],{"alt":48,"src":320},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2025\u002F07\u002F18\u002Fimage22.webp",[39,322,324],{"id":323},"安装vscode","安装VScode",[16,326,327],{},[56,328,329],{"href":329,"rel":330},"https:\u002F\u002Fcode.visualstudio.com\u002FDownload",[60],[16,332,333],{},[46,334],{"alt":48,"src":335},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2025\u002F07\u002F18\u002Fimage23.webp",[16,337,338],{},"如果是debian系下载deb,如果是rhel系下载rpm.",[16,340,341],{},"下载完之后，点击浏览器，找到这个安装包的文件夹，并在该路径打开终端。",[16,343,344],{},[46,345],{"alt":48,"src":346},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2025\u002F07\u002F18\u002Fimage24.webp",[16,348,349,350,353,354,357],{},"Debian系：输入",[89,351,352],{},"sudo apt install .\u002Fcode","然后按",[89,355,356],{},"tab","按键补齐文件名，回车。",[16,359,360,361,353,364,357],{},"RHEL系：输入",[89,362,363],{},"sudo dnf install .\u002Fcode",[89,365,356],{},[16,367,368],{},"例如补齐后的：",[94,370,372],{"className":96,"code":371,"language":98,"meta":48,"style":48},"sudo dnf install .\u002Fcode-1.102.1-1752598767.el8.x86_64.rpm\n",[89,373,374],{"__ignoreMap":48},[102,375,376,378,381,384],{"class":104,"line":105},[102,377,109],{"class":108},[102,379,380],{"class":112}," dnf",[102,382,383],{"class":112}," install",[102,385,386],{"class":112}," .\u002Fcode-1.102.1-1752598767.el8.x86_64.rpm\n",[16,388,389],{},[46,390],{"alt":48,"src":391},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2025\u002F07\u002F18\u002Fimage25.webp",[39,393,395],{"id":394},"安装openocd","安装openOCD",[397,398,399],"h4",{"id":399},"安装",[16,401,402],{},"我们主要用openocd来进行debug,这样才支持LiveWatch,而pyocd暂时不支持。",[94,404,406],{"className":96,"code":405,"language":98,"meta":48,"style":48},"# Debian系（如Ubuntu，但Ubuntu一般自带的openocd版本太低了，可能需要自己自行从源码编译）\nsudo apt install openocd\n\n# 红帽系（如Fedora，一般openocd都是最新版，无需在意版本号问题）\nsudo dnf install openocd\n",[89,407,408,414,426,432,437],{"__ignoreMap":48},[102,409,410],{"class":104,"line":105},[102,411,413],{"class":412},"sJ8bj","# Debian系（如Ubuntu，但Ubuntu一般自带的openocd版本太低了，可能需要自己自行从源码编译）\n",[102,415,416,418,421,423],{"class":104,"line":204},[102,417,109],{"class":108},[102,419,420],{"class":112}," apt",[102,422,383],{"class":112},[102,424,425],{"class":112}," openocd\n",[102,427,428],{"class":104,"line":215},[102,429,431],{"emptyLinePlaceholder":430},true,"\n",[102,433,434],{"class":104,"line":226},[102,435,436],{"class":412},"# 红帽系（如Fedora，一般openocd都是最新版，无需在意版本号问题）\n",[102,438,439,441,443,445],{"class":104,"line":237},[102,440,109],{"class":108},[102,442,380],{"class":112},[102,444,383],{"class":112},[102,446,425],{"class":112},[16,448,449],{},[46,450],{"alt":48,"src":451},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2026\u002F04\u002F17\u002F1790778562287-aa09e54e.webp",[397,453,454],{"id":454},"安装udev",[16,456,457],{},"先要知道：",[94,459,464],{"className":460,"code":462,"language":463,"meta":48},[461],"language-text","\u002Fetc\u002Fudev\u002Frules.d\u002F\n    → 你自己手工配置的规则，现在基本清空\n\n\u002Fusr\u002Flib\u002Fudev\u002Frules.d\u002F\n    → Linux 软件包提供的系统规则\n       └── 60-openocd.rules\n","text",[89,465,462],{"__ignoreMap":48},[16,467,468],{},"查看openocd是否在系统里自动装了udev了：",[94,470,472],{"className":96,"code":471,"language":98,"meta":48,"style":48},"# debian系（ubuntu）\ndpkg -L openocd | grep -E 'udev|rules'\n\n# 红帽系（fedora）\nrpm -ql openocd | grep -E 'udev|rules'\n",[89,473,474,479,503,507,512],{"__ignoreMap":48},[102,475,476],{"class":104,"line":105},[102,477,478],{"class":412},"# debian系（ubuntu）\n",[102,480,481,484,488,491,494,497,500],{"class":104,"line":204},[102,482,483],{"class":108},"dpkg",[102,485,487],{"class":486},"sj4cs"," -L",[102,489,490],{"class":112}," openocd",[102,492,493],{"class":164}," |",[102,495,496],{"class":108}," grep",[102,498,499],{"class":486}," -E",[102,501,502],{"class":112}," 'udev|rules'\n",[102,504,505],{"class":104,"line":215},[102,506,431],{"emptyLinePlaceholder":430},[102,508,509],{"class":104,"line":226},[102,510,511],{"class":412},"# 红帽系（fedora）\n",[102,513,514,517,520,522,524,526,528],{"class":104,"line":237},[102,515,516],{"class":108},"rpm",[102,518,519],{"class":486}," -ql",[102,521,490],{"class":112},[102,523,493],{"class":164},[102,525,496],{"class":108},[102,527,499],{"class":486},[102,529,502],{"class":112},[16,531,532],{},"如下图，说明openocd安装过udev了。（这比pyocd方便多了）",[16,534,535],{},[46,536],{"alt":48,"src":537},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2026\u002F04\u002F17\u002F1790820989855-95fc4922.webp",[539,540,541],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":48,"searchDepth":204,"depth":204,"links":543},[544,545],{"id":14,"depth":204,"text":14},{"id":37,"depth":204,"text":37,"children":546},[547,548,549],{"id":41,"depth":215,"text":42},{"id":323,"depth":215,"text":324},{"id":394,"depth":215,"text":395},"0300-0100","2026-04-17","2026-04-17-stm32cubeide-vscode-huan-jing-da-jian","\u002Fwiki\u002F2026-04-17-stm32cubeide-vscode-huan-jing-da-jian","STM32CubeIDE VScode环境搭建","md",false,{},"\u002Fwiki\u002F2026-04-17-stm32cubeide-vscode-huan-jing-da-jian\u002F0300-0100-linux-huan-jing-zhun-bei",{"title":5,"description":48},"wiki\u002F2026-04-17-STM32CubeIDE-VScode环境搭建\u002F0300-0100-Linux环境准备","kDaMUQDHOG0YuHa20y2iwjBKkuaGH_jYJN6quZS4G98",[563,570,576,578,584,590,596],{"path":564,"stem":565,"title":566,"authors":567,"date":551,"chapterOrder":568,"chapterDepth":569,"docKey":552,"docRoot":553,"docTitle":554,"isWikiDoc":430,"isWikiIndex":556},"\u002Fwiki\u002F2026-04-17-stm32cubeide-vscode-huan-jing-da-jian\u002F0100-jian-jie","wiki\u002F2026-04-17-STM32CubeIDE-VScode环境搭建\u002F0100-简介","简介",[7],"0100",0,{"path":571,"stem":572,"title":573,"authors":574,"date":551,"chapterOrder":575,"chapterDepth":569,"docKey":552,"docRoot":553,"docTitle":554,"isWikiDoc":430,"isWikiIndex":556},"\u002Fwiki\u002F2026-04-17-stm32cubeide-vscode-huan-jing-da-jian\u002F0200-can-kao-shi-pin","wiki\u002F2026-04-17-STM32CubeIDE-VScode环境搭建\u002F0200-参考视频","参考视频",[7],"0200",{"path":558,"stem":560,"title":5,"authors":577,"date":551,"chapterOrder":550,"chapterDepth":105,"docKey":552,"docRoot":553,"docTitle":554,"isWikiDoc":430,"isWikiIndex":556},[7],{"path":579,"stem":580,"title":581,"authors":582,"date":551,"chapterOrder":583,"chapterDepth":105,"docKey":552,"docRoot":553,"docTitle":554,"isWikiDoc":430,"isWikiIndex":556},"\u002Fwiki\u002F2026-04-17-stm32cubeide-vscode-huan-jing-da-jian\u002F0300-0200-windows-huan-jing-zhun-bei","wiki\u002F2026-04-17-STM32CubeIDE-VScode环境搭建\u002F0300-0200-Windows环境准备","Windows环境准备",[7],"0300-0200",{"path":585,"stem":586,"title":587,"authors":588,"date":551,"chapterOrder":589,"chapterDepth":569,"docKey":552,"docRoot":553,"docTitle":554,"isWikiDoc":430,"isWikiIndex":556},"\u002Fwiki\u002F2026-04-17-stm32cubeide-vscode-huan-jing-da-jian\u002F0300-huan-jing-zhun-bei","wiki\u002F2026-04-17-STM32CubeIDE-VScode环境搭建\u002F0300-环境准备","环境准备",[7],"0300",{"path":591,"stem":592,"title":593,"authors":594,"date":551,"chapterOrder":595,"chapterDepth":569,"docKey":552,"docRoot":553,"docTitle":554,"isWikiDoc":430,"isWikiIndex":556},"\u002Fwiki\u002F2026-04-17-stm32cubeide-vscode-huan-jing-da-jian\u002F0500-cubeide-vscode-jiao-cheng","wiki\u002F2026-04-17-STM32CubeIDE-VScode环境搭建\u002F0500-CubeIDE-VScode教程","插件使用教程",[7],"0500",{"path":553,"stem":597,"title":598,"authors":599,"date":551,"chapterOrder":600,"chapterDepth":569,"docKey":552,"docRoot":553,"docTitle":554,"isWikiDoc":430,"isWikiIndex":430},"wiki\u002F2026-04-17-STM32CubeIDE-VScode环境搭建\u002Findex","STM32CubeIDE-VScode环境搭建",[7],null,[602,604,607,610],{"name":7,"image":603},"\u002Fimages\u002Fmember_photo\u002F董佳辉.jpg",{"name":605,"image":606},"宫金良","\u002Fimages\u002Fmember_photo\u002F宫金良.jpg",{"name":608,"image":609},"巩丽","\u002Fimages\u002Fmember_photo\u002F巩丽.png",{"name":611,"image":612},"张彦斐","\u002Fimages\u002Fmember_photo\u002F张彦斐.jpg",1792431905615]