头像-245242

瞩目人kri

  • 广东省广州市
  • 单片机 嵌入式
  • 其它

个人成就

获得 6 次赞

帮助过6人

关于1N5822二极管使用

想利用肖特基1N5822截止电压,当充电头插入可以帮电池充电,但是不充电的时候二极管截止,但为什么我还能在充电头端测到电池电压?充电器和电池均为12V

GPIO端口配置问题

有谁遇见过将GPIO配置成上拉输入,然后拿电压表测量引脚电压在1.2V左右,硬件上IO口没有接任何外设。将IO口换成PB端口才可以,另外我还测试过其他几个IO口都有同样的问题。请问是什么原因导致

关于芯片选用问题

请问有什么类似于AT45DB16系列的FLASH芯片,容量要大一些,100M左右的,最好比较常用 例程比较多的。

STM32步进电机细分驱动

请问怎么变细分驱动步进电机?

UCOS中请求信号量函数OSSemPend如果请求失败是否跳

UCOS中请求信号量函数OSSemPend如果请求失败是如何处理的?不处理下面的函数直接跳出for循环吗?

关于内存管理中内存池大小

内存管理一章里 #define MEM1_MAX_SIZE 40*1024 //最大管理内存 40K F1实际内存为64K,为什么不能写成#define MEM1_MAX_SIZE 64*1024我试着改了下,出现错误No space in execution regions with .ANY selector matching startup_stm32f10x_hd.o(STACK).

求教怎么在内存中把连续的数组整体移动N位?

我定义了一个uint8_t buf[80]能不能把这个数组整体数据移动N位啊?怎么操作呢?

通过指针修改const和通过write flash修改的区别

定义的const变量分配在rom中. 假设是一个数组a[100];那么通过定义一个指针(int *)p 赋值给他 &a 的地址  再给*p 赋值 来修改a.比如想修改a[10] 可以*(p+9) = 233; 或者p=(&a[10])*p=233;这样来修改.也可以通过 write_flash来修改: 比如 write_flash(&a[10]233长度) 来修改.那么请问 这两种修改方式const 和写flash  的结果有什么区别?为什么基本上都是通过写flash来修改用指针修改不是更方便么?