- 博客(10)
- 收藏
- 关注
原创 memcpy引起hardfault (Keil V5 + STM32)
原因是代码中设置 #pragma pack(1)导致结构体不是4字节对齐的,采用#pragma pack()恢复到编译器默认对齐设置后,问题解决!调试发现 memcpy() 实际上依次调用下面的函数。
2024-08-26 09:50:48
396
原创 VSCODE + MINGW64 如何指定编译32bit版本
起因:我需要用到比如32bit的time_t而不是64bit的time_t,因为我测试的目标程序最终运行在32bit的环境中。可以通过tasks.json, 设置"args", "-m32"来实现。
2024-08-07 11:54:12
1026
原创 GIT 常用命令
git pull 和git fetch的区别是:git pull = git fetch + git merge。#pull的话,拉取远程分支并与本地分支合并,fetch只是拉取远程分支,怎么合并,可以自己再做选择。#将远程master分支合并到当前本地master分支,冒号后面表示本地分支。运行GitBash,输入git log,找到想要的版本的commit号。#比较当前分支的文件与branchName分支的文件的差异。git diff [提交A的ID] [提交B的ID]
2024-04-12 09:49:58
310
1
原创 XCOPY 选择复制自动化
该脚本实现自动将开发路径下的项目文件复制到备份路径下。并且只选择需要配分的文件,跳过不需要备份的文件,比如编译的二进制文件等。
2023-07-13 09:48:22
128
原创 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
360
原创 CLI: function refused by CPU(Unknown error)
环境:PC: Windows 10,运行Snap7 Client例程。PLC:型号1200从PC读写PLC的DB块。具体是DB2的前三个字节。读写失败,Snap7 Client报 “CLI: function refused by CPU” 异常。解决办法是修改PLC防护与安全中连接机制的设置:勾选“允许来自远程对象的PUT/GET通信访问”。写此文时查看Snap7相关文档,发现解决办法就在其中????。详见S7 1200/1500 Notes。...
2021-07-01 13:31:47
3235
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
355
原创 类的静态变量引起的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
325
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人