
汇编级
蒙塔基的钢蛋儿
这个作者很懒,什么都没留下…
展开
-
使用C++在AURIX Development Studio里开发TC275
背景:我自己有个库 是用C++写的,只用了C with class,为的就是在单片机上用继承的功能,编写高质量的代码。以前在ARM单片机上面用的很好,现在要在TC275单片机(Tricore核心的单片机,就像STM32是ARM核心的单片机一样)上跑。所以要搞一下Tricore C++AURIX DS for Tricore是使用的免费的Tasking编译器,其实该编译器是支持C++的。但是从启动文件来看 ,只初始化了c环境的东西:bss data等段,通过生成的elf 文件来看是生成了Cpp全局构.原创 2020-10-19 17:42:04 · 2642 阅读 · 4 评论 -
记 MSVC编译器对于函数调用风格的脑残行为(__cdecl\__stdcall)
众所周知,cdecl是父函数需要平衡栈,stdcall是子函数需要平衡栈,可是我近日发现stdcall函数指针调用,父函数也平衡栈了,是不是觉得非常奇怪?看如下代码:typedef void (*__cdecl CppCdeclTest_t)(int a,int b);typedef void (*__stdcall CppStdTest)(int a, int b);int main(){ HMODULE dll=LoadLibrary(L"CallingConventionTe原创 2020-07-23 10:51:31 · 347 阅读 · 0 评论