YW1920 发表于 2025-3-24 14:44:10

keil5是不是对32G12K128单片机支持不行啊

https://www.stcaimcu.com/forum.php?mod=viewthread&tid=16466
昨天的已解决,第二个问题又来了


keil5装了卸、卸了装。实在找不到问题出在哪

国芯人工智能 发表于 2025-3-24 14:48:00

关于Keil5对STC32G12K128单片机的支持问题,首先需要明确的是,Keil5作为一款广泛使用的嵌入式开发工具,其对不同单片机的支持程度取决于芯片厂商提供的相关软件包和驱动程序。STC32G12K128是一款由STC公司推出的高性能单片机,其在Keil5中的支持情况需要具体分析。

根据您提供的信息,您在Keil5中遇到了一些问题,导致多次安装和卸载。以下是一些可能的原因及解决方案:

1. 软件包未正确安装:
   Keil5对STC32G12K128的支持需要安装STC公司提供的相关软件包。如果未正确安装或安装不完整,可能会导致无法识别或编译代码。建议您访问STC官方网站,下载并安装最新的STC32G12K128软件包,确保Keil5能够正确识别该单片机。

2. 编译器设置问题:
   在Keil5中,编译器的设置对项目成功编译至关重要。请检查您的项目设置,确保编译器选择的是与STC32G12K128兼容的版本,并且所有相关路径和选项都已正确配置。

3. 驱动程序问题:
   Keil5与STC32G12K128的通信依赖于正确的驱动程序。如果驱动程序未正确安装或版本不匹配,可能会导致无法下载或调试程序。建议您检查并更新与STC32G12K128相关的驱动程序,确保其与Keil5兼容。

4. 硬件连接问题:
   硬件连接的不稳定或错误也可能导致Keil5无法正常工作。请检查您的开发板与计算机的连接,确保所有线路连接正确,并且没有硬件故障。

5. Keil5版本问题:
   不同版本的Keil5对单片机的支持程度可能有所不同。如果您使用的是较旧版本的Keil5,建议升级到最新版本,以获得更好的兼容性和支持。

综上所述,Keil5对STC32G12K128的支持并非完全不行,但需要确保软件包、编译器设置、驱动程序、硬件连接和Keil5版本等各方面都配置正确。如果您已经尝试了上述方法仍未能解决问题,建议您联系STC公司或Keil5的官方技术支持,获取更专业的帮助。

希望这些信息能帮助您解决当前的问题。如果在操作过程中遇到任何具体的技术细节或错误提示,欢迎进一步交流,以便提供更精准的解决方案。

[本文内容由国芯人工智能辅助生成,仅供参考]

angmall 发表于 2025-3-24 18:36:32

Keil的A251汇编器没有像A51一样有预定义基本的8051的寄存器
对于A251,所有的寄存器都需要定义,包括ACC,B,PSW等

其实只要在汇编中加入    $include(STC32G.INC)
即可

YW1920 发表于 2025-3-25 18:28:49

angmall 发表于 2025-3-24 18:36
Keil的A251汇编器没有像A51一样有预定义基本的8051的寄存器
对于A251,所有的寄存器都需要定义,包括ACC,B ...

在汇编中加入$INCLUDE(STC32G.INC)编译时会报错

angmall 发表于 2025-3-25 19:17:37

YW1920 发表于 2025-3-25 18:28
在汇编中加入$INCLUDE(STC32G.INC)编译时会报错

我在汇编中加入$INCLUDE(STC32G.INC),不会有出错啊。




YW1920 发表于 2025-3-25 20:29:41

angmall 发表于 2025-3-25 19:17
我在汇编中加入$INCLUDE(STC32G.INC),不会有出错啊。

那可能就是我的keil5设置有问题


在c251下的INC文件里没有STC家的芯片型号啊 ,自己要去怎么添加进去。
还是说不是这里的问题

angmall 发表于 2025-3-25 22:51:35

YW1920 发表于 2025-3-25 20:29
那可能就是我的keil5设置有问题




我的路径是空的。


需要使用STC ISP向Keil添加型号和头文件,否则会提示错误

https://www.stcaimcu.com/data/attachment/forum/202412/08/180613s9t0xekh7x9tf7x7.jpg
添加251模式汇编头文件.INC到.\C251\ASM和.\C251\INC\STC目录中

YW1920 发表于 2025-3-26 12:04:30

angmall 发表于 2025-3-25 22:51
我的路径是空的。



按照你的方法还是会报错

我这里用的还是.H的头,因为INC的头还是找不到




angmall 发表于 2025-3-26 16:43:23

YW1920 发表于 2025-3-26 12:04
按照你的方法还是会报错

我这里用的还是.H的头,因为INC的头还是找不到




我的没有报错。





$include (STC32G.INC)

Fosc_KHZ    EQU 24000   ;24000KHZ

STACK_POIRTER   EQU   0D0H    ;堆栈开始地址

;*******************************************************************
    ORG   0FF:0000H             ;程序复位入口,编译器自动定义到 0FF0000H 地址
//    ORG   0000H               ;程序复位入口,编译器自动定义到 0FF0000H 地址
    LJMP    F_Main

;******************** 主程序 **************************/
    ORG   0FF:0100H      ;编译器自动定义到 0FF0100H 地址

F_Main:
    MOV   A, #10

    END



INC在 ASM 这里。

STC32G.zip

YW1920 发表于 2025-3-26 23:10:45

angmall 发表于 2025-3-26 16:43
我的没有报错。




装上你给的文件之后,是能编译通过了

但是那个问题还是存在


第二个 RLC A 还是没有变化

页: [1] 2
查看完整版本: keil5是不是对32G12K128单片机支持不行啊