MianQi

  • 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都没有输出信号。

最近访客

< 1/1 >

统计信息

已有32人来访过

  • 芯币:10
  • 好友:1
  • 主题:16
  • 回复:36
  • 课时:--
  • 资源:--

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言