打印
[应用笔记]

国产芯片--芯旺微--KungFu--ChipOn-(KF8系列)项目开发过程中...

[复制链接]
1868|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

由于第一次使用KF8 IDE,问题比较多,目前是无序排列之前的问题点。

1.如果报错__hmuchar,一般都是由于中断里面检测到了乘法导致的;或者函数嵌套次数太多;我目前的例程里的原因定位是——中断里调用了结构体数组,会调用隐性的乘除法。

对于KF8,中断与APP中禁止时钟相同的函数,避免函数重入。如果你确保应用没有问题,可以在优化等级后加入-z消除此错误;如下图所示:

这么加了-z后,error会变成警告,代码可以编译通过。

2.PWM注意点,软件和硬件都需要注意

每个pwm口都能做8bit PWM输出,8bit PWM就会有频率无法设置为高频低周期的情形,差不多最小就只能到2k多HZ;

如果需要配置16bit PWM,例如PWM13和PWM23就只能用PWM23输出了,PWM13就是普通输入输出口,即PWM1模块失效,PWM功能全部转移到PWM2端口上;

芯片KF8A100NG CLK口不能复用做16bit的PWM输出口,上电会有非预期的输出。虽然它是PWM20口。没试过把它作为8bit的PWM。

3.LIN端口配置

TX需要配置成输出口,RX口是输入口。

4.全局的指针变量,声明时候不能直接赋值,必须去函数里面给她赋值声明地址。。。

5.关于debug:

首先工程要是debug模式,保证工程可以编译通过后,然后选中某个函数右键

请注意此时产品不能供电,由于会有电源冲突,开启debug编译器时,芯片已经工作;

先不接电源,进入debug之后,再外部供电!!

debug模式下,晶振不能超过16M。

6.产品烧录

首先烧录也是要给产品断电的!

debug模式生成的hex不能直接用脱机烧录给板子,功能是异常的。

需要用release模式下生成的hex烧录给板子,烧录完成后,然后给产品上电,这样才是真正烧录了自己想要的功能

7.中断的代码保护

可以根据提示,在Release文件夹下找到manual_STK_protect.txt

将D:\ChipONCC\examples 文件夹下面的两个文件拷到工程下面,根据提示增减数组个数。例如我上面是提醒SK02,那就要定义到3个。

然后将

H_ISR_PUSH_STK();

H_ISR_POP_STK();

加到中断函数的代码开始和结束。

8.休眠唤醒:调用_IDLE()即可进入休眠;

LIN项目,可以用WUEN来作为唤醒源,睡眠前注意把不用的外设关闭即可,唤醒后恢复/重新初始化即可

9.电源电压过低,在大约5.2V时,如果LIN总线没有空闲,但是RX电平一直是低,这时候芯片进入休眠后,将无法再唤醒,原因待查。



使用特权

评论回复
沙发
hxp2dz| | 2022-5-20 12:40 | 只看该作者
2022-05-20 12:38:11 当前调试项目为:G426
2022-05-20 12:38:11:------------------- Program -------------------------------
2022-05-20 12:38:11 检测不到下位机,请确认下位机连接完好后,点击复位按钮

想问下,这种是什么情况?

5525562871b948b228.png (19.53 KB )

5525562871b948b228.png

使用特权

评论回复
板凳
tpgf| | 2022-6-6 14:35 | 只看该作者
比较成熟的系列

使用特权

评论回复
地板
晓伍| | 2022-6-6 15:18 | 只看该作者
现在lin端口是标准配置了吗

使用特权

评论回复
5
八层楼| | 2022-6-6 15:30 | 只看该作者
仿真器驱动了吗

使用特权

评论回复
6
观海| | 2022-6-6 15:40 | 只看该作者
没能识别芯片啊

使用特权

评论回复
7
wowu| | 2022-6-6 15:53 | 只看该作者
看一下设备管理器 是否已经驱动了

使用特权

评论回复
8
renzheshengui| | 2022-6-6 16:01 | 只看该作者
是否需要单独供电啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

33

帖子

0

粉丝