admin 发表于 2021-10-11 09:17:15

合泰单片机常见的问题解答

Q:开发环境如何选择MCU的高速振荡器?A:菜单栏->工具->配置选项->HIRC frequencty selection选择系统振荡器。

Q:当我使用触摸包进行开发时为何在开发环境改变高速振荡器不起作用?A:触摸包程序有调整配置,优先级大于开发环境配置,用户在TKS_GLOBE_VARIES.INC文件中修改SystemClock,0对应8M 、1对应12M、2对应16M。强烈建议用户环境配置和程序配置保持一致。

Q:我使用触摸包怎么找不到main()函数?A:触摸包主要架构由汇编代码完成,其入口点在MAIN_PROGRAM_V104.ASM文件里。

Q:我使用触摸包USER_PROGRAM()这个函数被触摸包多久调用一次?A:因使用触摸按键数量而改变,不固定在20us-2ms都有可能。某些情况可能更长。

Q:MCU进入休眠模式,然后WDT溢出唤醒后定时器里面的值会清零吗?A:休眠模式WDT溢出唤醒后,正常情况下不会改变特殊寄存器值,个别特殊寄存器参考数据手册复位章节。

Q:我在仿真时测量一个外部脉冲,为什么测不准?A:仿真芯片在仿真时因差异不能保证时钟准确性,请使用ICP烧录后实际测试。

Q:在使用触摸包时为什么定义的全局变量赋值会被强制清0?A:触摸包含有上电清RAM的程序,建议用户在USER_PROGRAM_INITIAL()里重新赋值全局变量。

Q:我在按步调试时为什么程序不按照程序逻辑走啊?A:编译器默认会开启优化,调试时可能会影响单步及变量的查看,用户可以使用volatile修饰变量防止优化,或者关掉编译器优化,菜单 选项->工程选项->编译器选项->优化代码。

Q:合泰芯片烧录文件是给bin文件还是MTP文件?A:8位机mtp文件,32位机位hex文件。

Q:e-link的VDD怎么没有电啊?A:e-link需要运行程序才会有电,或者ICP烧录里执行上电命令。

Q:CGCC_DELAY()这个函数在哪啊?A:在build-in.h文件里,CGCC_DELAY(x)这个函数值一个宏定义,等效于x个NOP指令。

Q:数据手册我怎么找不到中断向量定义啊?A:绝大多数型号的手册,在中断->中断操作章节里会有一张树形图,在图的最右侧一列里面的数字。

Q:为什么我的IO口输出不了我想要的电平啊?A:检查几个配置1、 是否配置为输出2、 是否有复用功能比如某些型号AD口优先级高于IO;比较器口C+、C-、CX等

Q:我芯片做低功耗时所有该做的都做了怎么功耗就是下不来?A:对于有不同封装的IC,需要配置未被引出的管脚,不要让其处于悬空状态。

Q:遇到一些异常情况?A:检查看门狗,大部分芯片是默认开启的;检查堆栈是否溢出,芯片使用硬件堆栈,在数据手册的特性章节可以查看。
Q: 如何将一个变量定义于指定 bank?
A:   若是无扩展指令架构的 MCU,只能将变量定义在指定地址,如:volatile static unsigned char var_name __attribute__ ((at(0x140)));

htzsz 发表于 2021-11-11 13:34:04

感谢分享,学习学习!

yqi99 发表于 2021-11-25 10:18:50

感谢分享,学习学习!
页: [1]
查看完整版本: 合泰单片机常见的问题解答