找回密码
 立即注册
查看: 391|回复: 8

使用AI-ISP (V6.94J) UART Baudrate Tool , BRT = 0xFF KEIL编译失败

[复制链接]

2

主题

1

回帖

22

积分

新手上路

积分
22
发表于 2024-9-2 16:44:31 | 显示全部楼层 |阅读模式
使用AI-ISP (V6.94J)
其中的UART Baudrate Tool

void Uart1_Init(void)        //921600bps@33.1776MHz
{
PCON &= 0x7F;                //Baudrate no doubled
SCON = 0x50;                //8 bits and variable baudrate
AUXR |= 0x04;                //imer clock is 1T mode
BRT = 0xFF;                        //Set reload value
AUXR |= 0x01;                //UART1 use BRT as baudrate generator
AUXR |= 0x10;                //BRT running
}

KEIL编译
显示 BRT = 0xFF KEIL编译失败
请问BRT是什么 要怎么处理
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-9-2 17:11:54 | 显示全部楼层
看看芯片对应的手册里有没有这个寄存器,,,看起来你选择不是使用定时器作为波特率发生器,,

新一点儿的单片机已经没有独立波特率发生器的说,,,最好你还是看看你用的片子有没有这个东西吧
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:418
  • 最近打卡:2025-05-04 00:25:16
已绑定手机

34

主题

2096

回帖

2210

积分

荣誉版主

积分
2210
发表于 2024-9-2 17:11:57 | 显示全部楼层
本帖最后由 晓飛飛 于 2024-9-2 17:26 编辑

BRT在辅助寄存器AUXR里的最低位,是独立的串口波特率使能配置位,一些旧型号的单片机是可以支持的,但在新的单片机手册里面几乎没什么描述,应该是新单片机不支持相应的功能,头文件里面这个寄存器为S1BRT,你试试把BRT修改为S1BRT看看能不能用,我这边不方便测试。
另外强烈建议用定时器做波特率发生器,这个不管是老单片机还是新单片机,都是确认没问题的。

睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:425
  • 最近打卡:2025-05-03 00:09:43
已绑定手机

77

主题

4851

回帖

8390

积分

超级版主

DebugLab

积分
8390
发表于 2024-9-2 17:34:50 | 显示全部楼层
BRT是这么用的
截图202409021734309857.jpg

截图202409021734479343.jpg

点评

建议使用定时器2做波特率发生器,像这样定义  详情 回复 发表于 2024-9-2 22:36
编译器自动运算后写入定时器  详情 回复 发表于 2024-9-2 17:36
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:425
  • 最近打卡:2025-05-03 00:09:43
已绑定手机

77

主题

4851

回帖

8390

积分

超级版主

DebugLab

积分
8390
发表于 2024-9-2 17:36:27 | 显示全部楼层

编译器自动运算后写入定时器
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:488
  • 最近打卡:2025-05-03 18:39:04
已绑定手机

6

主题

285

回帖

889

积分

荣誉版主

积分
889
发表于 2024-9-2 19:18:13 | 显示全部楼层
【编译失败】--》上个截图,看看是什么提示?

24
(仅供参考,欢迎探讨)
回复 支持 反对

使用道具 举报 送花

2

主题

1

回帖

22

积分

新手上路

积分
22
发表于 2024-9-2 20:37:16 | 显示全部楼层
01. UART Baudrate Tool
02. 程式码
03. KEIL编译失败


UART Baudrate Tool

UART Baudrate Tool

程式码

程式码

KEIL编译失败

KEIL编译失败

点评

这个是未定义的错误。 我用STC-ISP V6.94H版的工具试了一下,你选的是“独立波特率发生器”选项,故要看你的器件是否包含这个资源。 我查了一下,这个BTR好像只有STC12C系列有,其他系列请选择其他的选项,例如定  详情 回复 发表于 2024-9-2 21:11
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:488
  • 最近打卡:2025-05-03 18:39:04
已绑定手机

6

主题

285

回帖

889

积分

荣誉版主

积分
889
发表于 2024-9-2 21:11:42 | 显示全部楼层
slo*** 发表于 2024-9-2 20:37
01. UART Baudrate Tool
02. 程式码
03. KEIL编译失败


这个是未定义的错误。
我用STC-ISP V6.94H版的工具试了一下,你选的是“独立波特率发生器”选项,故要看你的器件是否包含这个资源。

我查了一下,这个BTR好像只有STC12C系列有,其他系列请选择其他的选项,例如定时器1,定时器2。程序需包含该芯片的对应的头文件(可在stc-isp统一添加)。

36
Snipaste_2024-09-02_21-04-16.jpg
Snipaste_2024-09-02_21-08-07.jpg
(仅供参考,欢迎探讨)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:425
  • 最近打卡:2025-05-03 00:09:43
已绑定手机

77

主题

4851

回帖

8390

积分

超级版主

DebugLab

积分
8390
发表于 2024-9-2 22:36:26 | 显示全部楼层

建议使用定时器2做波特率发生器,像这样定义
DebugLab
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-4 04:07 , Processed in 0.172914 second(s), 101 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表