diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json new file mode 100644 index 0000000000000000000000000000000000000000..cea4d3f4e0eea515bf71ca8cef4037d5fd8282ba --- /dev/null +++ b/.vscode/c_cpp_properties.json @@ -0,0 +1,18 @@ +{ + "configurations": [ + { + "name": "windows-gcc-x64", + "includePath": [ + "${workspaceFolder}/**" + ], + "compilerPath": "gcc", + "cStandard": "${default}", + "cppStandard": "${default}", + "intelliSenseMode": "windows-gcc-x64", + "compilerArgs": [ + "" + ] + } + ], + "version": 4 +} \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000000000000000000000000000000000000..2f014ea6965f5e72cde9243f8703d39f5b4a7b35 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,24 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "C/C++ Runner: Debug Session", + "type": "cppdbg", + "request": "launch", + "args": [], + "stopAtEntry": false, + "externalConsole": true, + "cwd": ".", + "program": "build/Debug/outDebug", + "MIMode": "gdb", + "miDebuggerPath": "gdb", + "setupCommands": [ + { + "description": "Enable pretty-printing for gdb", + "text": "-enable-pretty-printing", + "ignoreFailures": true + } + ] + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000000000000000000000000000000000000..bb879da5a0774e5e3a4e5e90dba7a0770370c0f7 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,59 @@ +{ + "C_Cpp_Runner.cCompilerPath": "gcc", + "C_Cpp_Runner.cppCompilerPath": "g++", + "C_Cpp_Runner.debuggerPath": "gdb", + "C_Cpp_Runner.cStandard": "", + "C_Cpp_Runner.cppStandard": "", + "C_Cpp_Runner.msvcBatchPath": "C:/Program Files/Microsoft Visual Studio/VR_NR/Community/VC/Auxiliary/Build/vcvarsall.bat", + "C_Cpp_Runner.useMsvc": false, + "C_Cpp_Runner.warnings": [ + "-Wall", + "-Wextra", + "-Wpedantic", + "-Wshadow", + "-Wformat=2", + "-Wcast-align", + "-Wconversion", + "-Wsign-conversion", + "-Wnull-dereference" + ], + "C_Cpp_Runner.msvcWarnings": [ + "/W4", + "/permissive-", + "/w14242", + "/w14287", + "/w14296", + "/w14311", + "/w14826", + "/w44062", + "/w44242", + "/w14905", + "/w14906", + "/w14263", + "/w44265", + "/w14928" + ], + "C_Cpp_Runner.enableWarnings": true, + "C_Cpp_Runner.warningsAsError": false, + "C_Cpp_Runner.compilerArgs": [], + "C_Cpp_Runner.linkerArgs": [], + "C_Cpp_Runner.includePaths": [], + "C_Cpp_Runner.includeSearch": [ + "*", + "**/*" + ], + "C_Cpp_Runner.excludeSearch": [ + "**/build", + "**/build/**", + "**/.*", + "**/.*/**", + "**/.vscode", + "**/.vscode/**" + ], + "C_Cpp_Runner.useAddressSanitizer": false, + "C_Cpp_Runner.useUndefinedSanitizer": false, + "C_Cpp_Runner.useLeakSanitizer": false, + "C_Cpp_Runner.showCompilationTime": false, + "C_Cpp_Runner.useLinkTimeOptimization": false, + "C_Cpp_Runner.msvcSecureNoWarnings": false +} \ No newline at end of file diff --git "a/2025/\347\254\2543\347\273\204(PSoC62 evaluation Kit)/\350\221\233\347\247\221\345\205\203/\344\275\234\344\270\232/image-1.png" "b/2025/\347\254\2543\347\273\204(PSoC62 evaluation Kit)/\350\221\233\347\247\221\345\205\203/\344\275\234\344\270\232/image-1.png" new file mode 100644 index 0000000000000000000000000000000000000000..754a84c6fd099e150fe680f05926aae7c0b35cb5 Binary files /dev/null and "b/2025/\347\254\2543\347\273\204(PSoC62 evaluation Kit)/\350\221\233\347\247\221\345\205\203/\344\275\234\344\270\232/image-1.png" differ diff --git "a/2025/\347\254\2543\347\273\204(PSoC62 evaluation Kit)/\350\221\233\347\247\221\345\205\203/\344\275\234\344\270\232/image.png" "b/2025/\347\254\2543\347\273\204(PSoC62 evaluation Kit)/\350\221\233\347\247\221\345\205\203/\344\275\234\344\270\232/image.png" new file mode 100644 index 0000000000000000000000000000000000000000..7abbf8352684d042e5a294f745445d0147190b09 Binary files /dev/null and "b/2025/\347\254\2543\347\273\204(PSoC62 evaluation Kit)/\350\221\233\347\247\221\345\205\203/\344\275\234\344\270\232/image.png" differ diff --git "a/2025/\347\254\2543\347\273\204(PSoC62 evaluation Kit)/\350\221\233\347\247\221\345\205\203/\344\275\234\344\270\232/\347\254\254\344\270\200\345\244\251\344\275\234\344\270\232.md" "b/2025/\347\254\2543\347\273\204(PSoC62 evaluation Kit)/\350\221\233\347\247\221\345\205\203/\344\275\234\344\270\232/\347\254\254\344\270\200\345\244\251\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..125819603c6ee203204689e44d8a5ba0e769d4d8 --- /dev/null +++ "b/2025/\347\254\2543\347\273\204(PSoC62 evaluation Kit)/\350\221\233\347\247\221\345\205\203/\344\275\234\344\270\232/\347\254\254\344\270\200\345\244\251\344\275\234\344\270\232.md" @@ -0,0 +1,3 @@ +# 第一天作业 +成功编译并执行 +![alt text](image.png) \ No newline at end of file diff --git "a/2025/\347\254\2543\347\273\204(PSoC62 evaluation Kit)/\350\221\233\347\247\221\345\205\203/\347\254\224\350\256\260/\347\254\254\344\270\200\345\244\251\347\254\224\350\256\260.md" "b/2025/\347\254\2543\347\273\204(PSoC62 evaluation Kit)/\350\221\233\347\247\221\345\205\203/\347\254\224\350\256\260/\347\254\254\344\270\200\345\244\251\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..09fbacd36601d3792616de6dc130b7b607010d3b --- /dev/null +++ "b/2025/\347\254\2543\347\273\204(PSoC62 evaluation Kit)/\350\221\233\347\247\221\345\205\203/\347\254\224\350\256\260/\347\254\254\344\270\200\345\244\251\347\254\224\350\256\260.md" @@ -0,0 +1,295 @@ +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps1.jpg)![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps2.jpg) + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps3.jpg) + +终端得这样 + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps4.jpg) + + + +注册图标,现在用的是终端图标 + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps5.jpg) + +Env自动调到当前目录下,算是配置好了,这个env的环境 + +我们每次去ENV的安装路径下启动 env.exe 显得太不优雅了,所以需要注册到环境变量中方便开发 + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps6.jpg) + +pkgs --upgrade更新 + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps7.jpg) + +上面的操作是为了增加.config文件,我下载的env没有 + + + + + +Git 客户端无法验证 Gitee 服务器的 SSL 证书,而浏览器访问正常是因为浏览器内置了更完善的证书信任机制 + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps8.jpg) + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps9.jpg) + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps10.jpg)![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps11.jpg)![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps12.jpg)![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps13.jpg) + + + + + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps14.jpg) + + + + + +scons -j4取决于电脑的线程数 + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps15.jpg) + +我的电脑 + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps16.jpg) + + + +RTT跑起来 + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps17.jpg) + + + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps18.jpg)![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps19.jpg) + + + +help可以执行的指令 + +list device看到当前已经开启的设备 + +list thread看到当前开启的线程pri,优先级,运行状态state,占用used + +list timer看到当前定时器 + +Ctrl+A+X退出终端:ctrl+a然后x,x不用ctrl + + + +用其他板子同理,最后生成.elf文件,烧录到板子上 + + + + + + + + + + + + + + + + + + + +Vscode中修改代码, bsp的qemu-vexpress-a9的application的main.c文件 + +scons -j4编译,qemu-nographic.bat跑起来 + + + + + +SConscript文件:当前脚本就是搜索当前目录下的所有.c文件 + +递归查找同样是SConscript的文件 + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps20.jpg) + +编译时,首先找到根目录下的脚本SConscript,然后搜索,搜索到application下的SConscript,也会继续往下递归 + +这里面将当前目录的.c文件添加到src里 + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps21.jpg) + +通过return![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps22.jpg)将src返回到构建系统里面,实现编译 + + + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps23.jpg) + + + + + + + + + + + + + + + + + + + +新目录,.c文件如何添加到构建系统里 + +创建新文件夹里面有.c文件,必须也得有SConscript不然会编译错误 + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps24.jpg) + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps25.jpg) + + + + + + + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps26.jpg) + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps27.jpg) + +然后在编译得编译很久scons -j4 + + + + + +正常退出 + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps28.jpg) + +老师是0x0x退出的 + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps29.jpg) + + + + + + + +menuconfig里的配置都会写在Kconfig里 + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps30.jpg) + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps31.jpg) + +保存时生成rtconfig.h + + + + + +bsp里的qemu-vexpress-a9的packages文件夹不小心被删除,就重新拉取一下pkgs --upgrade + + + + 自己文件夹里找不到.git + +win+X,文件资源管理器 + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps32.jpg) + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps33.jpg)![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps34.jpg) + + + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps35.jpg) + + + + + + + +创建自己的本地仓库 + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps36.jpg) + + + +git status + +刚创建出来的文件,没存入暂存区,标红的hello.txt + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps37.jpg) + +git add后有一个空格,和一点 + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps38.jpg) + + + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps39.jpg) + + + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps40.jpg)![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps41.jpg) + +看当前所有分支 + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps42.jpg) + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps43.jpg)![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps44.jpg) + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps45.jpg) + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps46.jpg) + +硬重置,强制回到上一次提交,中间的修改去掉 + +软重置,把上一次提交放回到暂存区,此时可修改 + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps47.jpg) + + + + + + + + + +qemu模拟开发板(跟Window没关系) + +红框代码,相当于进入了开发板,下面输出的是开发板上的串口 + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps48.jpg) + +mesh/>help 输出开发板上的命令 + + + +code . 在当前目录打开vscode + + + + + + + +![img](file:///C:\Users\21079\AppData\Local\Temp\ksohtml27288\wps49.jpg) + + + + + + + + + + + + \ No newline at end of file