error 1347 can't find 0x16 words (0x16 withtotal) for psect "text9" in class "CODE" (largest unused contiguous range 0x12)
解决方案:
Article URL
https://microchipsupport.force.com/s/article/XC8-Compiler-error-can-t-find-0x-words-for-psect
简要说明:
你遇到了编译器的优化极限。这个时候需要把编译器的优化级别调整一下,位置在:
Project Properties -> XC8 global options -> XC8 compiler -> Optimizations categories = Optimizations
对我而言,从o0->o2,问题解决。
对于单片机,要特别注意采样间隔。这个采样间隔不仅仅是mcc提示你的采样间隔。你还需要考虑到单片机本身的运算极限。
MHz级别的单片机,对应uS的间隔,它的运算速度与人工的速度相似,它此时仅能完成有限条数的指令。要特别留神,你只能依据自动计数的定时器,你绝不可以通过中断来数时间间隔。