为什么用keil运行这个程序时总是报这些符号错误,我试了很多次没感觉错
5行的的数组定义没有加分号。写程序别凭感觉啊。
另外p0 p1这样的定义很不好,容易和P0 P1混淆
程序编译后 可以在 .map 文件中找到指定函数的地址
可以地址就是函数指针,可以通过 改函数指针直接调用函数
例如
uint8_t test_fun(uint8_t a,uint8_t b)
{
uint8_t ret = a + b;
return ret;
}
typedef uint8_t (*TestFunPType)(uint8_t,uint8_t); //定义一个函数类型的参数.
TestFunPType pTestFun = TestFunPType (函数地址);
pTestFun(2,3) = 5