This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我在程序里使用memcpy 会使得定时器2挂掉
但是我把memcpy() 从memcpy.c 里面移出来 放到自定义的.c就是可以运行的
下图是在memcpy.c里实现的情况 会把定时器2干翻
调用的时候汇编代码
C$L102: 329e84: 8342 MOVL XAR5, *-SP[2] 329e85: 021E MOVB ACC, #30 329e86: 0742 ADDL ACC, *-SP[2] 329e87: 8AA9 MOVL XAR4, @ACC 329e88: 83F5 MOVL XAR5, *+XAR5[6] 329e89: 0EC4 MOVU ACC, *+XAR4[0] 329e8a: 8A44 MOVL XAR4, *-SP[4] 329e8b: 7672BBCD LCR memcpy
memcpy的代码段
32bbcd: 7672BBCD LCR memcpy 32bbcf: 0006 LRETR
官方也是用了这个函数memcpy(&RamfuncsRunStart, &RamfuncsLoadStart, (size_t)&RamfuncsLoadSize);说明这个函数没有问题。memcpy.c是哪里来的?