- 2021-03-03
-
回复了主题帖:
st固件库中的一个奇怪问题
辛昕 发表于 2021-2-26 03:21
明白了,其实是两个问题
1.对于enum定义的数据类型——如果它真的叫数据类型的话,它能起到一 ...
这里可能就是所谓的“题眼”,枚举类型的数值是离散的整数值,跟逻辑判断的零与非零值是不一样地。
-
发表了主题帖:
【NUCLEO-L552ZE测评】- 7 : EXTI - 一个接一个的意想不到
本帖最后由 MianQi 于 2021-3-3 11:41 编辑
这次测试的是EXTI——外部中断。实验过程是这样:NUCLEO-L552ZE-Q的13号外部中断接着用户按键(蓝色),通过设置下降沿触发,让LED1亮灭。
开始是正常地:
先在Ubuntu 20.04上测试,没想到:
往下走,查一下,相关的固件库是有地:
于是,猜测是不是因为Ubuntu的原因:
换到Windows 10上,依然有这个问题,但是给出了提示,就是那个下载的符号:
解决办法是,回到IDE里,在Help中“Check for Updates”。升级IDE之后,符号变绿:
这下可以了:
编译没有问题:
但是下载报错:
检查了一下,文件路径没有问题:
于是根据报错提示详情推断,可能还是Programmer集成出了问题,换成独立的Prog:
就可以了。但是这里要注意点选“Run after Programming”,否则程序不运行。
小结一下:这次的测试跟前次一样,都要用到独立的STM32CubeProgrammer下载器,区别是,在Ubuntu上相应的软件包还没有更新,而在Windows 10上有。可见,ST在后期支持的时候是优先保证Windows地,这是尝试使用Ubuntu用户要知道地。
演示视频:
- 2021-03-02
-
回复了主题帖:
谁有锂聚合物电池鼓包的照片,发上来看看。
本帖最后由 MianQi 于 2021-3-2 08:54 编辑
那就是我没有表达准确,我想要看的是里聚合物电池的炸裂照片。
我说的是这种航模电池:
-
回复了主题帖:
谁有锂聚合物电池鼓包的照片,发上来看看。
chunyang 发表于 2021-3-1 19:08
这个很常见,也没什么特殊的,就电池外观明显凸起而已,还要照片?
因为我听说里聚合物电池鼓包比较危险,有可能炸裂,是这么回事吗?
- 2021-03-01
-
回复了主题帖:
【NUCLEO-L552ZE测评】- 6 : 小结之后,重新开始...
在Ubuntu下安装Linux版的STM32CubeIDE和STM32CubeProgrammer,用起来很顺畅。顺便说一下,在Ubuntu下用avedude经Atmel ICE给ATmega328p下载代码一样很顺畅。
-
发表了主题帖:
谁有锂聚合物电池鼓包的照片,发上来看看。
今天看到两个锂离子电池鼓包的帖子:
1、http://bbs.eeworld.com.cn/thread-1129504-1-1.html
2、http://bbs.eeworld.com.cn/forum.php?mod=viewthread&tid=1157685&page=1#pid3044470
想起之前在用的四旋翼锂聚合物电池,容量下降是不是因为电池鼓包,因此想谁有锂聚合物电池鼓包的照片,发上来看看。
-
回复了主题帖:
笔记本电池“怀孕”了怎么办?当然是换掉它!(戴尔XPS 9350换膨胀电池记)
qwqwqw2088 发表于 2020-6-26 21:49
谢谢分享
公司有台戴尔就鼓了,不像楼主的严重,还没换电池。
电池组外包装问题,包装的绝缘膜受热后 ...
既然只是包装坏了,为什么影响到电池容量呢?
- 2021-02-27
-
回复了主题帖:
HP笔记本电池鼓包了,去哪里掏一个电池
发个照片看看。
-
发表了主题帖:
【NUCLEO-L552ZE测评】- 6 : 小结之后,重新开始...
本帖最后由 MianQi 于 2021-2-27 13:15 编辑
接下来的测试可能都在Ubuntu 20.04系统平台上。STM32CubeIDE在这里运行得很不错,如果是联网地话,它会自动更新,在更新的时候把STM32CubeL5加上。
STM32CubeL5 是什么呢?、STM32Cube MCU Package for STM32L5 series (HAL, Low-Layer APIs and CMSIS, USB, File system, RTOS, TF-M - coming with examples running on ST boards)
这里边关键的是最后一句,它里边提供了基于相应的ST板子的示例。这次就先从一个LED闪动的例子开始。
调用例子的方法是这样,在新建的项目的时候选择"Board selector"右边的"Example selector"。
构造(Build)没有问题,下载的时候出现故障:
开始以为是STM32CubeL5安装得不对,于是重新下载,将下载的en.stm32cubel5_v1-4-0复制到"/home/username",然后在STM32CubeIDE中:Help --> Manage Embedded Software Package --> From Local..
注意,这里要的是zip文件或包文件。
但是不行,它会提示文件可能已经损坏,于是返回来继续用IDE默认的安装。接下来,猜测是之前的项目中设置了“TZEN”,想在单独的Prg(STN32CubeProgrammer)将其改回来,改不成。又试图将整个芯片上的内容擦除,也不行,读一下,似乎也不行。
这下,仔细阅读出错的提示详情,发现提示是IDE自带的Programmer不能正常工作,于是就用单独安装的Prg(STN32CubeProgrammer)直接将.elf文件上载,就行了:
演示视频在这里:
- 2021-02-26
-
回复了主题帖:
【RISC-V MCU CH32V103测评】- 5:离开API进入Assembly不成,重返API......
可能是厂家没有想到还会有人想要用汇编,但这个功能是必要地,因为这能体现出RISC-V 32个寄存器的特色,发挥出它的潜力。
- 2021-02-25
-
回复了主题帖:
makefile中变量值得问题
返回一个 ‘/’ 因为你就是这样写地呀。
在shell下不能运行的命令,恐怕是格式不对,是不是应该这样:/Desktop dir
-
回复了主题帖:
【ESP32-Korvo测评】五:eclipse编译环境
试了一下,可以装:
安装的过程中有提示:
安装以后,提示IDE重启:
-
发表了主题帖:
【RISC-V MCU CH32V103测评】- 6:SD卡(SPI)
本帖最后由 MianQi 于 2021-2-25 08:00 编辑
这周测试了一下这个示例:CH32V103应用教程——SD卡测试 (https://bbs.21ic.com/icview-3055962-1-1.html)
硬件组合:
电路连接:
测试过程中遇到的问题以及解决办法:
1、之前想要尽快熟悉沁恒的API采用手输的代码的方式,发现不行,改为拷贝粘贴,事实证明也不行。
2、下载压缩文件解压后,在IDE里上载时找不到项目文件。
3、新建一个项目文件,将三组五个文件拷贝进来——sd.h, sd.c, spi.h, spi.c, main.c。如果在Harware下还有一级目录——SD,编译就通不过。必须将sd.h, sd.c, spi.h, spi.c这四个文件直接放到Harware目录下。
4、在完成上一步的时候,试用IDE提供的“Move...”功能时,前三个文件都可以,移动第四个时出错,这时采用复制-粘贴-删除的操作解决了问题。
- 2021-02-19
-
发表了主题帖:
【RISC-V MCU CH32V103测评】- 5:离开API进入Assembly不成,重返API......
本帖最后由 MianQi 于 2021-2-19 10:20 编辑
前一个帖子,试用EXTI报错。本想按照之前提交的测评计划开始测试汇编代码,但是资料不够,只有一个地址映射表,没有寄存器的地址,而且,在芯片介绍里只是提到了“RISC-V V3A”,没有说用的是哪一种指令模式,所以暂时只能作罢。
继续测试API, 这次想要测试IIC驱动的EEPROM - 24C08N:
,依然出错。之前,我想要熟悉一下沁恒的API,所以每个实例都是把示例代码手输进去,这次为了保险起见,直接拷贝粘贴,但是以然不能通过,这是什么原因?
先看来自这里的代码——https://bbs.21ic.com/forum.php?mod=viewthread&tid=3048142&page=&extra=#pid11638428:、
粘贴就有错:
选择“Save as UTF-8”可以过去。
接下来报错:
解决办法是右键点击项目名称,在属性设置中将硬件路径加进去:
出现下述错误:
10:04:18 **** Incremental Build of configuration obj for project CH32V103C8T6 ****
make -j4 all
../User/main.c: In function 'main':
../User/main.c:4:9: error: unknown type name 'u8'
u8 data[SIZE];
^~
../User/main.c:4:17: error: 'SIZE' undeclared (first use in this function)
u8 data[SIZE];
^~~~
../User/main.c:4:17: note: each undeclared identifier is reported only once for each function it appears in
../User/main.c:6:9: warning: implicit declaration of function 'Delay_Init' [-Wimplicit-function-declaration]
Delay_Init();
^~~~~~~~~~
../User/main.c:7:9: warning: implicit declaration of function 'USART_Printf_Init' [-Wimplicit-function-declaration]
USART_Printf_Init(115200);
^~~~~~~~~~~~~~~~~
../User/main.c:8:9: warning: implicit declaration of function 'printf' [-Wimplicit-function-declaration]
printf("SystemClk:%d\r\n",SystemCoreClock);
^~~~~~
../User/main.c:8:9: warning: incompatible implicit declaration of built-in function 'printf'
../User/main.c:8:9: note: include '<stdio.h>' or provide a declaration of 'printf'
../User/main.c:1:1:
+#include <stdio.h>
../User/main.c:8:9:
printf("SystemClk:%d\r\n",SystemCoreClock);
^~~~~~
../User/main.c:8:35: error: 'SystemCoreClock' undeclared (first use in this function)
printf("SystemClk:%d\r\n",SystemCoreClock);
^~~~~~~~~~~~~~~
../User/main.c:10:9: warning: implicit declaration of function 'AT24CXX_Init' [-Wimplicit-function-declaration]
AT24CXX_Init();
^~~~~~~~~~~~
../User/main.c:13:9: warning: implicit declaration of function 'AT24CXX_Write' [-Wimplicit-function-declaration]
AT24CXX_Write(100,(u8*)TEXT_Buffer,SIZE); //写入数�
^~~~~~~~~~~~~
../User/main.c:13:28: error: 'u8' undeclared (first use in this function)
AT24CXX_Write(100,(u8*)TEXT_Buffer,SIZE); //写入数�
^~
../User/main.c:13:31: error: expected expression before ')' token
AT24CXX_Write(100,(u8*)TEXT_Buffer,SIZE); //写入数�
^
../User/main.c:16:9: warning: implicit declaration of function 'Delay_Ms' [-Wimplicit-function-declaration]
Delay_Ms(500);
^~~~~~~~
../User/main.c:19:9: warning: implicit declaration of function 'AT24CXX_Read' [-Wimplicit-function-declaration]
AT24CXX_Read(100,data,SIZE); //读�数�
^~~~~~~~~~~~
../User/main.c:4:12: warning: unused variable 'data' [-Wunused-variable]
u8 data[SIZE];
^~~~
make: *** [User/subdir.mk:24: User/main.o] Error 1
10:04:19 Build Failed. 6 errors, 9 warnings. (took 665ms)
是因为没有把这四行加到文件的开头:
#include "debug.h"
#include "iic.h"
/* Global Variable */
const u8 TEXT_Buffer[]={"CH32V10x I2C TEST"};
/* Global define */
#define SIZE sizeof(TEXT_Buffer)
编译通过:
下载也没有问题:
但是我的串口还是没有显示,可能跟我的串口工具有关,谁有合适的串口调试工具,希望能跟帖推荐。
补充说明,论坛本身的粘贴功能不能用:
再看下载这里的附件打开后的提示:
这个问题尚待解决。
- 2021-02-18
-
回复了主题帖:
【NUCLEO-L552ZE测评】-5: 小结而非总结
已经做到排除了全部报错,否则不能把文件下载到板子上去。
- 2021-02-10
-
回复了主题帖:
【RISC-V MCU CH32V103测评】- 4:EXTI 开启查错之旅
是这个意思,但是重建了workspace都不行。不明白给的这些示例和教程是怎么做出来地。开始研究Assembly了,看来在这个API的包裹器上弄不出来什么名堂。
-
发表了主题帖:
【RISC-V MCU CH32V103测评】- 4:EXTI 开启查错之旅
本帖最后由 MianQi 于 2021-2-10 10:39 编辑
测试了一下这个文档的内容:《CH32V103应用教程——EXTI》,有两处报错:
../EXTI/main.c:3:30: error: 'NVIC_PriorityGroup_2' undeclared (first use in this function)
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
../EXTI/main.c:7:31: error: 'SystemCoreClock' undeclared (first use in this function)
printf("SystemClk:%d\r\n",SystemCoreClock);
直接从EXAM中将文件粘贴过来,错误更多:
08:43:12 **** Build of configuration obj for project test_EXTI ****
make -j4 all
l:/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: ./EXTI/ch32v10x_it.o: in function `NMI_Handler':
L:\MounRiver_Studio\workspace\test_EXTI\obj/../EXTI/ch32v10x_it.c:22: multiple definition of `NMI_Handler'; ./User/ch32v10x_it.o:L:\MounRiver_Studio\workspace\test_EXTI\obj/../User/ch32v10x_it.c:21: first defined here
l:/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: ./EXTI/ch32v10x_it.o: in function `HardFault_Handler':
L:\MounRiver_Studio\workspace\test_EXTI\obj/../EXTI/ch32v10x_it.c:34: multiple definition of `HardFault_Handler'; ./User/ch32v10x_it.o:L:\MounRiver_Studio\workspace\test_EXTI\obj/../User/ch32v10x_it.c:33: first defined here
l:/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: ./EXTI/main.o: in function `main':
L:\MounRiver_Studio\workspace\test_EXTI\obj/../EXTI/main.c:57: multiple definition of `main'; ./User/main.o:L:\MounRiver_Studio\workspace\test_EXTI\obj/../User/main.c:34: first defined here
collect2.exe: error: ld returned 1 exit status
make: *** [makefile:56: test_EXTI.elf] Error 1
08:43:16 Build Failed. 7 errors, 0 warnings. (took 4s.95ms)
- 2021-02-03
-
回复了主题帖:
【RISC-V MCU CH32V103测评】- 3:USART - 为什么试了三个串口工具都不行?
刚才又逐行对照了一下教程,有两行代码的位置我调整了一下,恢复成教程里的位置。这是我打开串口的过程,有什么问题吗?
-
回复了主题帖:
【RISC-V MCU CH32V103测评】- 3:USART - 为什么试了三个串口工具都不行?
littleshrimp 发表于 2021-2-3 09:46
PA2,PA3一个是单片机的数据发送,另一个是电脑的数据发送,你可以让电脑循环发送数据,看一下是不是有一 ...
还没有按照你的说法做,现在测的结果,PA2和PA3都没有信号输出。
-
回复了主题帖:
【RISC-V MCU CH32V103测评】- 3:USART - 为什么试了三个串口工具都不行?
littleshrimp 发表于 2021-2-2 12:17
用示波器看看总线的波形呢?
示波器测试的结果,PA2和PA3都没有输出信号。