编程这几天出现的很2的问题!!!

IAR编程。

2015.8.18 上午编写的独立看门狗的程序,模块化编写iwdg.c iwdg.h.。只把iwdg.c和iwdg.h加入进去了。编译时提示no definefd uart2_send8((u8)data)...之类的东西,找错了找了将近1个小时,百思不解。后来才发现自己并没有添加stm8s_uart2.c这个库函数,因为之前用什么加什么,用uart的时候忘了。

2015.8.18 下午编写uart的C接收中断处理函数。用到了几个变量。我在uart.h的文件中声明了extern u8  USART_RX_BUF[USART_REC_LEN]; 和extern u16 USART_RX_STA;  。注意,加了extern的只是声明不是定义。所以在在中断处理C文件中,只包含了该UART.H的时候,会报错no definefd。。。应该在uart.C中定义这两个变量。

2015.8.19 编写了Mainsys.h 用于包含系统所用变量,但是添加到C文件中时,显示错误,而且其中变量也是no defined....后来才知道.H文件不能含大写。改成mainsys.h就可以了。

2015.8.19 实现tim2定时中断是否正常。结果把程序写到了tim1的中断处理函数中去了,近2个小时的查找啊。。。。。。。fuck!!!!!!!!!!!!!





懒惰不会让你一下子跌到 但会在不知不觉中减少你的收获; 勤奋也不会让你一夜成功 但会在不知不觉中积累你的成果 越努力,越幸运。
原文地址:https://www.cnblogs.com/Rainingday/p/5947479.html