stm32

    -2热度

    3回答

    我试图通过简单地在LED上检测到距离小于1m的物体来控制HC-SR4超声波传感器。 我使用TIM2作为触发信号(引脚PB10),TIM4接收回声信号(引脚PB6)。 LED连接到引脚PB7。 当我加载下面的代码时,只需打开LED指示灯,无论有没有物体,它都只是ON。 任何想法我哪里出错了? #include <stdio.h> #include "stm32l1xx.h" // Keil

    0热度

    1回答

    任何广告报告我目前的工作有两个STM32F401RE核蛋白板与使用BlueNRG-MS堆栈IDB05A1蓝牙LE扩展。一个电路板在广告客户模式下配置。其他电路板配置为观察者模式,应该打印从广告客户收到的所有消息。 当我使用供应商特定命令开始观察过程时(如下所示),所有工作都正常,我可以在HCI_EVENT_CB函数中处理LE_ADVERTISING_EVENT。 aci_gap_start_obs

    1热度

    1回答

    此问题的产生源于my other question。我决定创建一个新的,因为这是我无法在任何地方找到的一件非常特别的事情。 在STM32F415中,我希望定时器的输出比较默认为高电平,而我告诉他的时钟周期数量低。我的目标是禁用一个计时器使用另一个计时器。在Reference Manual第620页中,上有一个示例,使用一个定时器启用另一个定时器。 就我而言,我希望TIM3控制TIM2和TIM4来控

    1热度

    1回答

    STM32F072CBU微控制器。 我有多个输入到ADC,并希望分别读取它们和单独。 STMcubeMX生成样板代码,假设我希望依次读取所有输入,并且我还无法弄清楚如何解决这个问题。 This blog post表达了我遇到的同样的问题,但所给出的解决方案似乎不起作用。每次转换打开和关闭ADC都与返回值中的错误相关。只有当我在STMcubeMX中配置单个ADC输入,然后在不去初始化ADC的情况下进

    0热度

    1回答

    我有STM32F7迪斯科板与STM32F723IEK MCU。试图从定时器触发DMA请求会导致DMA错误,但仅限于连接到DMA1的APB1组(TIM2到TIM7等)的定时器。与连接到DMA2的TIM1和TIM8一样,工作正常。该错误表现为在相应的DMA LISR或HISR寄存器中设置TEIFx标志,DMA在第一次事务后立即禁用。 NDTR寄存器减1。 根据数据表,TEIF错误可能由“总线错误”触发

    0热度

    2回答

    我有一个项目,我试图建立我的新STM32F7核蛋白板出现问题在Eclipse臂无 - EABI链接。我新安装了GNU ARM Embedded toolchain,STM32CubeF7和GNU MCU Eclipse Plugin,我用它在我的Windows 7机器上设置了一个新的项目。我以前在我的Ubuntu笔记本电脑上做过这些,没有问题。 设置完项目后,我添加了HAL和CMSIS库,并使用了

    -1热度

    4回答

    例如: void heaptest(){ int *a; a=(int*)malloc(1024*4); int i=1024; while(i--){ *a=i; //printf("%d",*a); a++; } free(a); } 当“一个

    0热度

    1回答

    我对文件中显示的堆栈大小,缩略图和最大深度有点困惑。这是由ARM链接器生成的。 1.我在哪里可以找到这些信息,这几个字究竟意味着什么? 例如: f_open (Thumb, 450 bytes, Stack size 608 bytes, ff.o(i.f_open)) [Stack] Max Depth = 840 Call Chain = f_open ⇒ dir_register ⇒

    0热度

    1回答

    我正在用Keil uV5使用STMF4。我写了一个固件更新程序,它通过一个RS232将新的固件补丁复制到RAM中,然后将其写入位于0x08020000的ROM位置,该位置位于应用程序代码末尾以上的位置。 尽管是在低地址测试过的代码副本完美副本,但0x08020000上的修补程序不会运行,并且会立即发生硬故障。我已经设置了分散文件以包含更高的ROM地址和mem映射ini文件。所有40kb的应用程序完

    0热度

    1回答

    我正在使用stm32f4核诺板。没有FreeRTOS,我可以通过USB将音频数据传输到PC。现在我想学习如何将FreeRTOS和USB集成到一起。但是我有一些关于线程和ISR根本上如何相互影响的问题。 下面我有两个文件。 在main.c中,创建了两个线程。 在usb_thread中,我初始化usb dirver并且不做任何其他操作。 在vr_thread中,它等待状态== 1并处理PCM_Buff