- 博客(10)
- 收藏
- 关注
原创 memcpy引起hardfault (Keil V5 + STM32)
原因是代码中设置 #pragma pack(1)导致结构体不是4字节对齐的,采用#pragma pack()恢复到编译器默认对齐设置后,问题解决!调试发现 memcpy() 实际上依次调用下面的函数。
2024-08-26 09:50:48
476
原创 VSCODE + MINGW64 如何指定编译32bit版本
虽然mingw64可以成功编译32位的程序,但是不能debug 32位的程序(不进断点),临时解决方案是下载了mingw32来进行编译和debug 32位的程序。起因:我需要用到比如32bit的time_t而不是64bit的time_t,因为我测试的目标程序最终运行在32bit的环境中。可以通过tasks.json, 设置"args", "-m32"来实现。
2024-08-07 11:54:12
1168
原创 GIT 常用命令
在将分支merge到master的时候,将多个commit合并为一个,使得master分支的commit记录更加精简。如下图所示,在左边的窗口列出了多个commit 信息,比如可以把这些信息改为一句话“feature a done”,然后提交。第一步,在merge的时候勾选"Squash",这样在commit之前会给你机会去整理多个commit message;#pull的话,拉取远程分支并与本地分支合并,fetch只是拉取远程分支,怎么合并,可以自己再做选择。
2024-04-12 09:49:58
319
1
原创 XCOPY 选择复制自动化
该脚本实现自动将开发路径下的项目文件复制到备份路径下。并且只选择需要配分的文件,跳过不需要备份的文件,比如编译的二进制文件等。
2023-07-13 09:48:22
137
原创 python翻译注释
import reimport urllib.requestimport jsonimport googletransdef fanyi_google(content): translator = Translator(service_urls=['translate.google.cn']) source = content text = translator.translate(source, src='en', dest='zh-cn').text retu.
2021-07-28 11:18:51
379
原创 CLI: function refused by CPU(Unknown error)
从PC读写PLC的DB块。具体是DB2的前三个字节。读写失败,Snap7 Client报 “CLI: function refused by CPU” 异常。解决办法是修改PLC防护与安全中连接机制的设置:勾选“允许来自远程对象的PUT/GET通信访问”。PC: Windows 10,运行Snap7 Client例程。写此文时查看Snap7相关文档,发现解决办法就在其中😓。PLC:型号1200。
2021-07-01 13:31:47
3387
1
原创 默认参数的“坑”
用界面库Duilib的函数 (UIBase.h)Create(HWND hwndParent, LPCTSTR pstrName, DWORD dwStyle, DWORD dwExStyle, int x = CW_USEDEFAULT, int y = CW_USEDEFAULT, int cx = CW_USEDEFAULT, int cy = CW_USEDEFAULT, HMENU hMenu = NULL);如此调用:pFrame->Create(NULL, NULL, U
2021-06-28 13:27:07
368
原创 类的静态变量引起的error:LNK2001
在类中声明静态变量(.h)class Test{ public: static void SetHwnd(HWND hWnd); private: static HWND sHwnd;};在静态函数中访问(.cpp)void SetHwnd(HWND hWnd){ sHwnd = hWnd;}在Visual Studio 中build出现“LNK2001 unresolved external symbol...”解决办法:在.c
2021-06-22 16:34:15
345
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人