{"id":18964758,"url":"https://github.com/katorlys-samples/stm32f103c8t6-vscode","last_synced_at":"2026-01-27T23:44:57.018Z","repository":{"id":219891965,"uuid":"750163336","full_name":"katorlys-samples/STM32F103C8T6-VSCode","owner":"katorlys-samples","description":"STM32F103C8T6 project template for Visual Studio Code.","archived":false,"fork":false,"pushed_at":"2024-03-01T14:30:11.000Z","size":39,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-01T05:42:38.276Z","etag":null,"topics":["csolution","embedded","keil","keil-studio","stm32","stm32f103c8t6","template","vscode"],"latest_commit_sha":null,"homepage":"","language":"Roff","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/katorlys-samples.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-30T05:21:09.000Z","updated_at":"2024-09-16T15:49:12.000Z","dependencies_parsed_at":"2024-10-26T06:12:19.963Z","dependency_job_id":"3d726f85-a1ac-4f30-9338-74f87032304a","html_url":"https://github.com/katorlys-samples/STM32F103C8T6-VSCode","commit_stats":null,"previous_names":["katorlys/stm32f103c8t6-vscode","katorlys-samples/stm32f103c8t6-vscode"],"tags_count":0,"template":false,"template_full_name":"katorlys-samples/Template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katorlys-samples%2FSTM32F103C8T6-VSCode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katorlys-samples%2FSTM32F103C8T6-VSCode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katorlys-samples%2FSTM32F103C8T6-VSCode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katorlys-samples%2FSTM32F103C8T6-VSCode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/katorlys-samples","download_url":"https://codeload.github.com/katorlys-samples/STM32F103C8T6-VSCode/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239961994,"owners_count":19725651,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csolution","embedded","keil","keil-studio","stm32","stm32f103c8t6","template","vscode"],"created_at":"2024-11-08T14:26:01.786Z","updated_at":"2026-01-27T23:44:56.995Z","avatar_url":"https://github.com/katorlys-samples.png","language":"Roff","funding_links":[],"categories":[],"sub_categories":[],"readme":"# STM32F103C8T6-VSCode\n[![License](https://img.shields.io/badge/license-MPL%202.0-brightgreen?style=flat-square)](https://mozilla.org/MPL/2.0) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/katorlys/STM32F103C8T6-VSCode?style=flat-square)](https://github.com/katorlys/STM32F103C8T6-VSCode/pulls) [![Issues](https://img.shields.io/github/issues-closed/katorlys/STM32F103C8T6-VSCode?style=flat-square)](https://github.com/katorlys/STM32F103C8T6-VSCode/issues) [![Lines](https://img.shields.io/tokei/lines/github/katorlys/STM32F103C8T6-VSCode?style=flat-square)](https://github.com/katorlys/STM32F103C8T6-VSCode)\n\n## 简介\n可直接在 Visual Studio Code 中使用的 STM32F103C8T6 项目工程模板。  \n\n环境配置教程：https://blog.katorly.work/STM32-VSCode-with-Keil-Studio  \n\n**库类型:** STM32标准库  \n**平台:** Keil Studio  \n**调试器:** ST-Link  \n\n*注: 启动文件存放在电脑的个人用户文件夹内，所有项目共用同一份启动文件。其由 CMSIS 的 Software Components 生成和管理，因此若要将项目迁移到 Keil MDK 5及以下的 IDE，需要添加 Keil MDK 5 及以下专用的启动文件，否则无法编译通过。*  \n\n\n## 使用方法\n1. 复制`Project`文件夹 (路径不能有中文)\n2. 用 VSCode 打开\n3. 新建文件、修改文件名、删除文件时, 要在`Project.cproject.yml`里的`project.groups.files`处一个个地手动添加文件, 如下例子所示:\n```yml\ngroups:\n    - group: Source Files\n      files:\n        - file: ./main.c\n        - file: ./System/Delay.c\n        - file: ./System/Delay.h\n```\n4. 在侧栏的`CMSIS`中点击`Build`或`Build (clean)`Build即可在`out/Project/STM32F103C8/`文件夹中获取到编译后的文件 (目前仅支持`.axf`)\n5. 点击`Run`即可把编译后的文件通过ST-LINK下载到STM32中, 若此前未构建则需先点击`Build`, 先构建再下载\n6. 点击`Debug`即可开始调试, 与 Keil MDK 一样\n7. 发送项目文件给别人时, 可以把`out`和`tmp`文件夹删除, 其它文件则不能删除\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkatorlys-samples%2Fstm32f103c8t6-vscode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkatorlys-samples%2Fstm32f103c8t6-vscode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkatorlys-samples%2Fstm32f103c8t6-vscode/lists"}