概述
瑞萨MCU开发环境
开发中遇到的坑
重定义putchar函数,方便使用printf函数打印数据
/*
重定义putchar函数
注意:放在main.c文件中,放在别的文件会报错,大概是因为找不到寄存器定义。
此处使用的是uart1,如果用别的串口需要修改寄存器编号
*/
int __far putchar(int c)
{
STMK1 = 1U; // disable INTST2 interrupt
TXD1 = (uint8_t)c;
while(STIF1 == 0);
STIF1 = 0; // clear INTST2 interrupt flag
return c;
}
浮点型数据不能正常转换输出,串口打印始终为
原因:未使用标准输入输出库
解决办法:双击编译器CA780K,在compile options选项卡中选择use standard i/o library
变量赋值
变量赋值后面必须加U,否则不识别,会出错。但是编译器不会报错。。。。。。
temp = 1U;
hex文件相关
- 默认不输出hex文件,更改选项如下可以生成hex文件。
- 生成的hex文件一般都很大,是因为编译器默认把多余空间填充为0xff,更改下面选项可以取消填充。
CS+指针
不可以使用A->b的方式使用结构体指针,只能使用 a.b 的方式使用。也就是说不能定义结构体指针
最后
以上就是热心唇膏为你收集整理的瑞萨MCU踩坑记录瑞萨MCU开发环境开发中遇到的坑的全部内容,希望文章能够帮你解决瑞萨MCU踩坑记录瑞萨MCU开发环境开发中遇到的坑所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复