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

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

[复制链接]

2

主题

1

回帖

24

积分

新手上路

积分
24
发表于 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
  • 打卡总天数:473
  • 最近打卡:2025-07-01 09:00:47

33

主题

2439

回帖

5200

积分

论坛元老

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:475
  • 最近打卡:2025-07-02 10:00:35
已绑定手机

38

主题

2252

回帖

2807

积分

荣誉版主

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

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:484
  • 最近打卡:2025-07-02 07:55:14
已绑定手机

81

主题

5255

回帖

9407

积分

超级版主

DebugLab

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

截图202409021734479343.jpg

点评

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:484
  • 最近打卡:2025-07-02 07:55:14
已绑定手机

81

主题

5255

回帖

9407

积分

超级版主

DebugLab

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:545
  • 最近打卡:2025-07-01 00:16:34
已绑定手机

6

主题

289

回帖

1049

积分

荣誉版主

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

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

使用道具 举报 送花

2

主题

1

回帖

24

积分

新手上路

积分
24
发表于 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
  • 打卡总天数:545
  • 最近打卡:2025-07-01 00:16:34
已绑定手机

6

主题

289

回帖

1049

积分

荣誉版主

积分
1049
发表于 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
  • 打卡总天数:484
  • 最近打卡:2025-07-02 07:55:14
已绑定手机

81

主题

5255

回帖

9407

积分

超级版主

DebugLab

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

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-7-2 15:19 , Processed in 0.292264 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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