不熟悉的单片机开发流程:1,去芯片厂下载数据手册和参考手册,2,下载公板或其它开发板的配套资料,3,根据原理图分析单片机电路,4,根据DEMO程序和参考手册编写程序
stm32c8芯片的存储结构要了解,在编写寄存器程序时必须会用到,在调试程序时也必然会用到存储结构的寄存器,并且对寄存器的操作要很熟,如volatile unsigned int *pGpiob0dr = (volatile unsigned int *)(0x40010C00+0x0C);*pGpiob0dr |= (1<<7)|(1<<9);如位操作:设置指定位a|=1<<bit,清除指定位a&=~(1<<bit);测试指定位if(a&1<<bit)
指针函数,int* fun(int a,int b);就是函数的返回值是指针类型,这里返回指针,用于返回字符串的场景
函数指针要难理解点,指针可以存放变量的地址,如果存放的是 函数地址,这个指针 就是函数指针
HAL库的使用:1,参考别人写的程序,是一个熟能生巧的过程,2.看库函数的注释,看HAL库的源码注释写得很详细举个例子,3,查看官方的HAL手册