- 2024-12-03
-
回复了主题帖:
免费下载 | 安森美电动汽车充电白皮书,看碳化硅如何缓解“里程焦虑”!
已报名、参与抽奖
-
回复了主题帖:
免费下载 | 安森美电动汽车充电白皮书,看碳化硅如何缓解“里程焦虑”!
{:1_138:}
-
回复了主题帖:
免费下载 | 安森美电动汽车充电白皮书,看碳化硅如何缓解“里程焦虑”!
飞机的非接触式充电,才是充电的远景
- 2024-10-29
-
回复了主题帖:
【瑞萨FPB_RA6E2】测评-学习笔记01(开发环境搭建和Debug调试)
mdk怎么做?
- 2024-10-28
-
回复了主题帖:
【ST NUCLEO-WB09KE测评】-1-开箱
大佬,如何下载啊?插上识别不到接口,ST驱动没地方安啊?
- 2024-10-16
-
回复了主题帖:
啊~好穷酸啊~年会还不够丢人
吾妻思萌 发表于 2023-1-15 14:45 有啥门路没有? 可以带带我不?
首先写出自己需要什么?
自己能够提供哪些服务?
可以通过论坛发帖,
如果是擅长硬件:推荐硬创社、立创开源
*都有不错的兼职,
软硬件都会可以*接项目,还有打比赛,出产品,
空工大不错。
-
回复了主题帖:
来自MPS的礼物
用这个插座连结过泰克的示波器,连接过手机充电,后来有了公牛插座,4开关,4插座,觉得更适用于测试,
-
回复了主题帖:
颁奖:瓜分2000元新年开工红包!贸泽电子邀你元宵猜灯谜
-
回复了主题帖:
我昨天浏览到招聘编辑,今天找不到了
太闲暇了,
-
回复了主题帖:
【新定义TBK-RD8T3x 触摸滑条和按键评估板】三、触摸滑动触摸&RDS魔盒
提出了问题,之后忽然找到了答案,
-
回复了主题帖:
我们自己就是自己人生的记者,你怎样看待这句话?
因为找不到答案,所以请教Ai,请教未来,
也许只有压力才有功率吧!
-
回复了主题帖:
沁恒CH579M-R1开发板免费测评
回来过
- 2024-10-12
-
回复了主题帖:
【CH579M-R1】基本GW功能
大佬,UDP的代码在哪里啊?有例程吗?
- 2024-10-11
-
回复了主题帖:
【CH579M-R1】小试牛刀之ADC遇到的问题
yangjiaxu 发表于 2020-12-30 22:59
经过技术人员的指点,是我自己失误导致出现了这个尴尬的事情,最后,把增益调整一下就好。
具体讲讲吧,我还不明白
- 2024-10-07
-
回复了主题帖:
【CH579M-R1】+求助:如何接收完整的串口数据
有直接可用的压缩包吗?
- 2024-10-06
-
回复了主题帖:
【CH579M-R1】+PWM呼吸灯及串口通讯实验
学习了
- 2024-10-04
-
回复了主题帖:
【CH579M-R1】+OTA初体验
怎么烧录啊?
-
回复了主题帖:
【CH579M-R1】+节约FLASH的OTA方式(方式二)
大佬们,这是什么原因,怎么解决?
- 2024-09-24
-
发表了日志:
沁恒CH579M-R1开发板免费测评
-
发表了主题帖:
沁恒CH579M-R1开发板免费测评
本帖最后由 程英茂 于 2024-9-24 19:51 编辑
为了能编译0Error,0Warning
我翻阅了一天的百度和文心一言,
说实话我看不懂,
但我听话,
相信Ai的解决方法,
于是就成了,
故事的开始是KEIL安装例程报错,
CH579M-R1-1v2例程找不到,
直到晚上找到这个链接:
【沁恒CH579M-R1开发板免费测评,丰富外设等你体验】测评|【沁恒CH579M-R1开发板免费测评,丰富外设等你体验】免费试用_电子工程世界 (eeworld.com.cn)
这个部分:
https://bbs.eeworld.com.cn/elecplay.php?action=show&op=download&id=137&did=1
https://bbs.eeworld.com.cn/elecplay.php?action=show&op=download&id=137&did=2
才有点眉目,
看了很多别人的测评,
没有源码,
无从下手,
于是有了如下的编译,
遇到的报错有:
第一个,是关于__packet的,
解决方法:注释掉//__packet
第二个是:
../SRC/StdPeriphDriver/CH57x_sys.c(139): error: call to undeclared function '__nop'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 139 | while(i--) { __nop(); __nop(); } | ^ 1 error generated.
解决方法:
这个错误信息表示在文件`../SRC/StdPeriphDriver/CH57x_sys.c`的第139行,调用了一个未声明的函数`__nop()`。ISO C99及以后的版本不支持隐式函数声明。为了解决这个问题,你需要在使用`__nop()`之前声明它,或者包含定义它的头文件。
简而言之:
如何声明
要声明一个函数,你需要提供函数的返回类型、函数名以及参数列表(如果有的话)。在这个例子中,`__nop()`函数没有参数,所以我们只需要声明它的返回类型。通常,`__nop()`是一个空操作(no operation)函数,它不执行任何操作并返回void。以下是一个可能的声明:
```c
void __nop(void);
```
将这个声明放在你的代码中的适当位置,例如在文件的开头或者在使用该函数之前。这样,编译器就能知道`__nop()`的存在,并且不会报错。
第三个错误:
Rebuild started: Project: CH57x *** Using Compiler 'V6.21', folder: 'E:\Keil_v5\ARM\ARMCLANG\Bin' Rebuild target 'CH57x' compiling Main.c... compiling CH57x_adc.c... compiling CH57x_clk.c... compiling CH57x_flash.c... compiling CH57x_gpio.c... compiling CH57x_lcd.c... compiling CH57x_pwm.c... compiling CH57x_pwr.c... compiling CH57x_spi0.c... compiling CH57x_sys.c... compiling CH57x_timer0.c... compiling CH57x_uart1.c... assembling startup_ARMCM0.s... linking... .\obj\CH57x.axf: Error: L6218E: Undefined symbol __nop (referred from ch57x_sys.o). Not enough information to list image symbols. Not enough information to list load addresses in the image map. Finished: 2 information, 0 warning and 1 error messages. ".\obj\CH57x.axf" - 1 Error(s), 0 Warning(s). Target not created. Build Time Elapsed: 00:00:24
解决方法:
这个错误信息表示在链接过程中,找不到名为 "__nop" 的符号。这可能是因为在项目中缺少了定义 "__nop" 的源文件或者库文件。为了解决这个问题,你需要检查以下几点:
确保你的项目中包含了定义 "__nop" 的源文件或库文件。
检查编译选项和链接选项,确保它们与你的代码和库兼容。
如果 "__nop" 是一个外部库函数,确保你已经正确地包含了该库。
具体方案:
为了解决这个问题,你可以尝试以下具体方案:
1. 检查项目中是否包含了定义 "__nop" 的源文件或库文件。如果没有,你需要添加相应的文件。
2. 如果 "__nop" 是一个外部库函数,确保你已经正确地包含了该库。你可以在项目设置中检查库文件的路径和链接选项。
3. 检查编译选项和链接选项,确保它们与你的代码和库兼容。你可以在项目设置中检查这些选项。
4. 如果以上步骤都无法解决问题,你可以尝试在网上搜索 "__nop" 的定义,看看是否有其他人遇到了类似的问题并提供了解决方案。
5. 如果问题仍然存在,你可以考虑在相关的技术论坛或社区寻求帮助,提供详细的错误信息和项目设置,以便他人更好地帮助你解决问题。
定义 "__nop" 的源文件或库文件
"__nop" 是一个汇编指令,通常用于表示一个空操作(no operation)。在某些情况下,编译器可能会使用 "__nop" 作为占位符,以便在生成的机器代码中插入一个空操作。
如果你的项目中缺少了定义 "__nop" 的源文件或库文件,你可以尝试以下方法来解决这个问题:
1. 在你的项目中添加一个名为 "nop.s" 的汇编源文件,并在其中定义 "__nop" 指令。例如:
```assembly
.global __nop
__nop:
mov r0, r0
```
2. 如果你的项目使用了某个特定的硬件平台或开发板,你可以查找该平台的官方文档或示例代码,看看是否有提供定义 "__nop" 的文件。
3. 如果你的项目依赖于某个外部库,你可以检查该库的文档或源代码,看看是否有提供定义 "__nop" 的文件。
请注意,具体的解决方案可能因项目和平台的不同而有所不同。你需要根据你的项目需求和环境来确定如何添加或修改 "__nop" 的定义。
于是有了开头的结果:
后记,之前因为微信被封了,加不了群,获得不到帮助,所以遇到问题就退缩了,我期待别人的测评能先开一条路,时间过了太久,
我也记不得是哪里申请的开发板,还是我从厂家和ch32v307一起20元邮费获得的,总之刚刚开始,祝我顺利吧,
开发者有开发板是会遵守测评约定的,只是可能正在经历挣扎
也许自己Debug一遍,才能真正感到苦恼到碰运气到找到答案到解决问题的快乐,最终代码不上传了,是第一个ADC例程基础上改的,
如果有比我还白的开发者,问我要ZIP就好,