找回密码
 立即注册
×

00:00:00

您有一张0.1元限时体验卡,马上领取获得VIP尊享特权。

C251中函数指针数组的用法

2023-3-4 22:27 来自 templeton 发布@ 综合讨论

最近在用STC32G12K128这颗芯片,移植之前的程序发现函数指针数组中调用的函数没有被识别。多次尝试后发现在C251中函数指针数据不能在定义时初始化,需要定义后,逐个赋值。这一点和C51有点不同。

在定义时赋值无效:
typedef int(* Fuc)(int, int);
int add(int a, int b);
int sub(int a, int b);
int mul(int a, int b);
int divi(int a, int b);

void main()
{
        Fuc arr = {
        add,
        sub,
        mul,
        divi
        };
编译报错误:

*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    add/Demo
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:   

STC8H3K64S2 EEPROM 操作

2023-3-4 14:42 来自 LFB 发布@ 综合讨论

主控型号: STC8H3K64S2
用户EEPROM大小为1K(下载程序时配置)


//sfr IAP_CMD   = 0xC5;
#define IAP_STANDBY()   IAP_CMD = 0     //IAP空闲命令(禁止)
#define IAP_READ()      IAP_CMD = 1     //IAP读出命令
#define IAP_WRITE()     IAP_CMD = 2     //IAP写入命令
#define IAP_ERASE()     IAP_CMD = 3     //IAP擦除命令

//sfr IAP_TRIG  = 0xC6;
#define IAP_TRIG()  do{ IAP_TRIG = 0x5A,    IAP_TRIG = 0xA5 } while(0)     // IAP触发命令

//                                      7    6    5      4    3   2  1   0   Reset Value
//sfr IA

STC32G芯片什么时候出100脚和256K存储?

2023-3-4 13:22 来自 chint2012 发布@ 综合讨论

做12864液晶产品,代码存储不够用呀,点阵液晶字库太占Flash空间了,带字库的液晶太贵,产品量产不合适!

关于STC-ISP软件V6.91L版软件问题目!!

2023-3-4 11:20 来自 chint2012 发布@ 综合讨论



提示有病毒,不能安装!

4985

FPMU STC32G12K128

2023-3-3 17:07 来自 volodya 发布@ 综合讨论

本帖最后由 volodya 于 2023-3-3 17:09 编辑

问候! 你能告诉我FPMU如何为STC32G12K128工作吗? 加载到DMAIR时会忽略所有FPMU相关的命令。 是否有一个汇编程序示例来了解如何控制FPMU。 描述中显示的示例使用数学。来自Keil的h。

请问STC, 这官方示范程序, 你们测试过吗???

2023-3-2 20:08 来自 LAOXU 发布@ 综合讨论

本帖最后由 LAOXU 于 2023-3-3 13:03 编辑

从STC-ISP中下载的示范程序, STC8H系列-增强型双数据指针示例代码2-ASM

直接下载编译, 测试芯片为 STC8H8K64U

4928


测试结果显示, 根本无法从ROM中拷贝数据到XRAM中!


4929

STC32G 使用 USB-CDC 的问题

2023-3-2 17:47 来自 众哲之师 发布@ 综合讨论

使用环境:
        芯片:STC32G12K128
        板子:使用 USB 线供电
                 复位脚没有用作I/O口
        主机:windows 10
        工具:stc-isp v6.91K
                  USB线

正常情况:
        板子可以用 stc-isp 的 USB-CDC 串口助手 与 PC 正常通信

异常情况:
        当板子与 PC 在正常通信的情况下,按下板子上的复位按键然后松开
        此时,在 设备管理器 中依然能看到 “端口(COM和LPT) --> STC USB-CDC (COMX)” 正常
        但是,此时 使用 stc-isp 的串口助手 发送数据会出现“卡死”现象 (stc-isp 卡顿)
        此后,拔掉板子的 USB 线,使板子完全放电再接上USB线,使用 stc-isp 发送数据依然“卡死”
        需要在设备管理中,先禁用“STC USB-CDC”设备,然后再

我应该用哪个STC8H.H头文件:

2023-3-2 16:29 来自 lgwd 发布@ 综合讨论

新的STC8H.H文件较去年上半年的STC8H.H文件有变化:
2022.05.20的 STC8H.H 文件
#define     RSTFLAG                 (*(unsigned char volatile xdata *)0xfe09)
在2023.02.16的 STC8H.H 文件
#define     RSTFLAG                 (*(unsigned char volatile xdata *)0xfe99)

2023.02.16的 STC8H.H 文件
#define     SPFUNC                  (*(unsigned char volatile xdata *)0xfe98)
#define     ADCEXCFG                (*(unsigned char volatile xdata *)0xfead)
#define     CMPEXCFG                (*(unsigned char volatile xdata *)0xfeae

请教TDC-GP22例程

2023-3-2 15:30 来自 cjw26 发布@ 综合讨论

大家好!请问有没有用STC单片机读取TDC-GP22的例程?

STC-ISP软件发布项目, 被360搞了

2023-3-2 12:51 来自 zaq 发布@ 综合讨论

每次打开软件,第一次发布项目生成的软件,都会有错误

6.91K 6.91L都有这个问题

更新越来越快,bug越来越多

=======

感觉大家的回复,再次经过测试,确实是360的问题,生成的文件被河蟹了几个字节,就打不开了,360也没有任何提示
之前提示病毒添加信任就可以了,这次直接被静默河蟹。
生成的3.46M是正确的,3.39M被河蟹了






关于mpu6050的应答信号,整不明白了

2023-3-2 01:02 来自 v115488 发布@ 综合讨论


其功能是51向mpu写入一个字节,然后有mpu在串行数据线(SDA)给51一个应答信号;
根据文档的说明:如下:
https://www.stcaimcu.com/forum.php?mod=image&aid=4874&size=300x300&key=d3ec9ca01c6b088f&nocache=yes&type=fixnone
https://www.stcaimcu.com/forum.php?mod=image&aid=4875&size=300x300&key=29904e3ddcb1500f&nocache=yes&type=fixnone
我对应答信号的理解是:
51向mpu发送完8位数据,如果mpu应答,会在第9个时钟时,拉低数据线SDA.所以我的应答代码如下:
void Write_ACK()
{
     SCL=1;
     SDA=1;
     while(SDA);   //用while判断SDA有没有被拉低,
}



void Write_AC

官方的文档能不能给个密码,复制都受限

2023-3-1 10:23 来自 nade 发布@ 综合讨论

官方的文档能不能给个密码,复制都受限

单片机型号问题

2023-3-1 09:13 来自 Chinlung 发布@ 综合讨论

请问一下单片机的beta型号和常规版的有哪里不同呢

STC8H3K64S2 有没有ADCEXCFG这个寄存器?

2023-2-28 12:12 来自 LFB 发布@ 综合讨论

如题,头文件里没看到,不知道是没有这个还是规格书不对?想确认一下.
ADC范例AD初始化部分也没看到,作为范例不是相关寄存器都应该初始化一下么?

谁有MPU6050的中文寄存器手册吗???

2023-2-27 20:12 来自 v115488 发布@ 综合讨论

谁有MPU6050的中文寄存器手册吗???能不能发我一份,找了几天了.312572412@qq.com

关于单片机中程序如何回读出来,读出二进制文件即可

2023-2-26 19:35 来自 梦里水乡 发布@ 综合讨论

关于单片机中程序如何回读出来?

就是对已经烧写到单片机中的程序,目前有途径回读出二进制文件吗?

关于STC8A8K64S4A12与STC8A8K64D4替换的心得

2023-2-26 19:32 来自 梦里水乡 发布@ 综合讨论

关于STC8A8K64S4A12与STC8A8K64D4替换的心得:
本人最近在做一款控制器,之前用的是STC8A8K32S4A12,但是该款停产,只能买到STC8A8K64S4A12,但是也买不到了,后来在原厂的建议下买了STC8A8K64D4,物理上实现了原位替换,但是之前在STC8A8K32S4A12工程下编译的程序,无法直接在STC8A8K64D4单片机下运行,原因是两者的寄存器地址有改动,建议替换者按照新的手册修改寄存器地址,或者重新包含STC8A8K64D4.h的头文件,多参考研读STC8A8K64D4的手册,尤其是范例程序部分。


备注:我曾经调试时,曾怀疑单片机问题,感谢原厂梁工让我坚信单片机没问题,排查电路板的原因,按照这个思路,目前排查了很多故障,感谢宏晶的工程师们,后续我将一如既往的用宏晶的单片机。

keil编译错误求解决

2023-2-25 22:21 来自 caigekeji 发布@ 综合讨论

本帖最后由 caigekeji 于 2023-2-26 20:09 编辑

Build started: Project: new
Build target 'Target 1'
linking...
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  ?C_START
    MODULE:  .\Objects\STARTUP.obj (?C_STARTUP)
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  ?C_START
    MODULE:  .\Objects\STARTUP.obj (?C_STARTUP)
    ADDRESS: 100080AH
Program Size: data=9.0 xdata=0 const=0 code=15
Target not created.
Build Time Elapsed:  00:00:00

stc89c52rc单片机
[s

求教,请大佬指点一下win11,为何不能识别出usb设备

2023-2-24 23:14 来自 gaomorning 发布@ 综合讨论

本帖最后由 gaomorning 于 2023-2-24 23:17 编辑

如题,发一下截图吧https://www.stcaimcu.com/forum.php?mod=image&aid=4674&size=300x300&key=5bda5387469e4aed&nocache=yes&type=fixnone,插上就有,拔掉就没了,还伴随usb上下线的声音:handshake
用官方测试代码USB-CDC-Demo

STC8H1K08T-RTC可以使用外部时钟吗

2023-2-24 17:54 来自 TK_SKY 发布@ 综合讨论

STC8H1K08T-RTC可以使用外部时钟吗,如果可以接哪个脚呢?如果不行,使用内部时钟的话走时偏差大约多大

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

GMT+8, 2025-6-29 16:08 , Processed in 0.069097 second(s), 59 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

返回顶部