打印
[国产单片机]

松翰SN8P2711B定时器问题

[复制链接]
6485|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
#include <SN8P2711B.h>

void Timer_Setting(void);

void main(void)
{
  Timer_Setting();

  while(1)
  {
  //user code
  }

}

void Timer_Setting(void)
{
  TC0M = 0x04;        //TC0M register value, Fcpu: 1.000000MHZ
  FTC0X8 = 0;        //CLK source: Fcpu
  TC0C = 0xD9;        //TC0C register value, time: 10.000000ms(100.000000HZ)
  TC0R = 0xD9;        //TC0R register value
  FTC0IRQ = 0;
  FTC0IEN = 1;        //TC0 Interrupt enable
  FTC0CKS = 0;
  FTC0ENB = 1;        //TC0 enable
}

__interrupt ISR(void)
{
  if(FTC0IRQ)
  {
          FTC0IRQ=0;
  }
}

用SN8 C Studio编译器写定时器的时候出现error L2014 : missing interrupt entrance function(like void __interrupt [0x08] FunName(void))!的错误提示。有没有大佬接触过这款芯片,可否给个定时器例程呢

使用特权

评论回复

相关帖子

沙发
攻城狮008|  楼主 | 2021-6-5 16:18 | 只看该作者
问题解决了,根据芯片手册寄存器描述还需要对全局中断控制位GIE进行使能就可以了

使用特权

评论回复
板凳
攻城狮008|  楼主 | 2021-6-5 16:30 | 只看该作者
SN8P2711B另外还需要注意的是,如过用SN8 C Studio新建工程的时候如果没有更改默认项的话,是自动配置开启看门狗定时器的。所以这时需要清零看门狗计数。不然芯片会自动复位,达不到预期的结果了。如果不需要开启看门狗的话,在工程向导配置的时候将看门狗禁止就好了

使用特权

评论回复
地板
lpzailushang| | 2021-6-8 10:11 | 只看该作者
这颗芯片目前还有货吗?

使用特权

评论回复
5
攻城狮008|  楼主 | 2021-6-8 17:37 | 只看该作者
lpzailushang 发表于 2021-6-8 10:11
这颗芯片目前还有货吗?

库存剩余的,勉强还能用一段时间

使用特权

评论回复
6
wsnsyy| | 2021-6-8 17:43 | 只看该作者
这种资源的一般用汇编写

使用特权

评论回复
7
攻城狮008|  楼主 | 2021-6-8 18:32 | 只看该作者
wsnsyy 发表于 2021-6-8 17:43
这种资源的一般用汇编写

嗯,看功能需求吧。以C和汇编混合使用,也可以的

使用特权

评论回复
8
帅气的小姐姐| | 2021-6-27 23:51 | 只看该作者
主控单片机MCU原厂彭工  18676703390,性价比高。同时提供方案开发技术支持。包烧录,编带,

使用特权

评论回复
9
lrhsx33| | 2021-7-5 14:15 | 只看该作者
我手上有货,价格美丽,可免费开发程序

使用特权

评论回复
10
fcccc| | 2021-7-5 19:33 | 只看该作者
wsnsyy 发表于 2021-6-8 17:43
这种资源的一般用汇编写

这种寄存器简单初始化函数的C和汇编没什么差别.

使用特权

评论回复
11
fcccc| | 2021-7-5 19:34 | 只看该作者
如果这个定时器中断只有这一个中断源,可以把里面判断中断标志那句if去掉.

使用特权

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

本版积分规则

2

主题

21

帖子

0

粉丝