embedded

    0热度

    1回答

    在C编程中是否有任何延迟功能可用于PIC18F4550,类似于Arduino中的delay()和delayMicroseconds()? 可以找到的延迟函数是Delay10KTCYx(),Delay10TCYx()等,这很难生成我们所需的延迟,最低的延迟甚至不是毫秒。 请寻求你的协助。谢谢

    0热度

    1回答

    我试图在两个Linux系统之间设置蓝牙PAN。我已经在两个Raspberry Pi 3s之间工作,都运行BlueZ 5.23。然而,当我尝试连接一个不同的Linux系统中运行的BlueZ 4.101,我得到这个错误: pand[27746]: Connect to B8:27:EB:6C:CE:26 failed. Connection timed out(110) 我已经成功地得到了2周的B

    0热度

    1回答

    我收到了一个我必须习惯的大型嵌入式代码库。几天前我开始使用Eclipse for C/C++ Developers(Oxygen release 4.7.0)。 我得到以下类型的虚假错误的(代码编译与史前的编译器和Softune Workbench): 这行代码打算定义一个名为__far result_data_headerW类型的wRecData指针。据我所知__far关键字是用来访问这里的外部

    2热度

    1回答

    我正在使用VisualStudio 2015在C#中开发固件升级应用程序。该应用程序使用基于XAML的表单和C#代码。固件升级的目标是运行STM32F417处理器(ARM Cortex M4)的定制板。 C#代码与417连接,使417跳转到其引导加载程序(出厂安装),并使用引导加载程序API加载新固件。 在每次传输256字节(允许的最大传输)之后,将发送数据校验和和字节数,并从417收到一个ACK

    0热度

    1回答

    我需要指定JTAGenum Jtag枚举实用程序的用户配置设置。 特别地,在此部分 // Target specific, check your documentation or guess #define SCAN_LEN 1890 // used for IR enum. bigger the better #define IR_LEN 5 // IR registers

    0热度

    3回答

    我是新的C++,我不完全理解静态变量的概念。 我有一个类中的静态变量。 class FCCommunication : public OEMThread { public: FCCommunication(); static bool MASTER; } 我使用初始化我的代码和分配内存到FCCommunication源文件中以下两个语句 FCCommunication

    0热度

    1回答

    我正尝试从使用DMA的SPI从器件读取固定数量的字节(总共27个字节)。我正在运行一个STM32F4芯片。 “为了从SPI总线上读取,需要生成一个时钟,所以你需要写入才能读取。”我设置了我的DMA控制器以循环模式写入一个虚拟字节(0xFF)。 uint8_t tx_buffer[] = {0xFF}; DMA_InitStruct.DMA_Mode = DMA_Mode_Circular;

    0热度

    1回答

    我正在使用ZYNQ(Picozed devboard)一个项目的操作。在应用程序运行裸金属,使用了lwIP TCP在RAW模式和主要表现这样的: 经由以太网,其被存储在RAM中接收一批数据。 处理该批数据。 通过以太网发送回处理的数据。 的问题是,我需要测量处理部的执行时间。但是,在RAW模式下运行lwIP会强制我每250/500 ms调用一次tcp_fasttmr()和tcp_slowtmr()

    0热度

    1回答

    我最近开始研究GPIO中断既有边沿触发,也有电平触发。我实现了边缘触发,似乎工作正常,但对于电平触发的中断,我有点困惑。 想,我拉脚低的初始状态和引脚配置为高电平触发中断。所以,如果我现在将Vcc连接到我的引脚,我会收到一个中断。没关系。我的问题是现在如果我保持我的Vcc持续连接到这个引脚,中断是否继续到来,还是只触发一次? 注意:我已经清除了Gpio Handler中断程序中的挂起中断。 如果有

    1热度

    4回答

    我最近在阅读有关微控制器(特别是AVR)中的实时操作系统的内容,我正在尝试为(AVR)编写一个简单的操作系统。我的问题是关于上下文切换... 所以,taskA执行并被ISR中断,它决定另一个任务(即任务B)现在应该运行,然后上下文(寄存器文件,堆栈指针,状态寄存器)的任务B被加载,并且在退出ISR时,因为“堆栈指针”被设置在正确的位置(正好在taskB被ISR中断时保存在堆栈中的任务B的程序计数器