ylxx5955 2024-10-29 08:33 采纳率: 100%
浏览 89
已结题

有可能用平板通过拓展坞来烧录程序吗(keil5的那种)

大一新生买了台式但是现在想打robotmaster比赛没笔记本电脑但有平板。。看过极客湾的搞windows转译的视频但好像没法输出。。我在想有没有远程usb这种东西或者啥别的玩意儿。。平板是荣耀magicpad2

  • 写回答

24条回答 默认 最新

  • 问答-莫得感情 2024-10-29 08:34
    关注

    ️题主您好️,目前由我为您解答👇🏼
    🧡参考谷歌智能助手,由吾为汝整理提供🧡

    使用平板电脑通过拓展坞来烧录程序(例如使用Keil uVision5)是可行的,但需要一些额外的设置和工具。以下是一些可能的解决方案:

    1. 远程USB解决方案

    你可以使用远程USB工具,如Remote USB、AnyDesk等,将你的平板连接到另一台计算机上,从而在远程计算机上进行编程和烧录。

    步骤:

    1. 安装远程控制软件:在平板上安装AnyDesk或类似的远程控制软件。
    2. 连接远程桌面:在另一台计算机上打开远程控制软件,并连接到平板的远程桌面。
    3. 共享USB设备:在远程控制软件中,找到共享USB设备的选项,将目标USB设备(比如ST-Link/v2)共享到远程桌面。
    4. 烧录程序:在远程桌面中使用Keil uVision5进行编程和烧录。

    2. 使用虚拟机和USB重定向

    另一种方法是在平板上运行一个虚拟机,并在虚拟机中进行编程和烧录。

    步骤:

    1. 安装虚拟机软件:在平板上安装VirtualBox或其他虚拟机软件。
    2. 创建虚拟机:创建一个Windows虚拟机,并安装Keil uVision5。
    3. 配置USB重定向:在虚拟机设置中,启用USB重定向功能,并将ST-Link/v2设备连接到虚拟机。
    4. 烧录程序:在虚拟机中使用Keil uVision5进行编程和烧录。

    3. 使用Docker容器

    如果你熟悉Docker,可以在平板上运行一个Docker容器,并在容器中进行编程和烧录。

    步骤:

    1. 安装Docker:在平板上安装Docker Desktop。
    2. 拉取Keil镜像:从Docker Hub或其他源拉取一个包含Keil uVision5的镜像。
    3. 运行容器:启动Docker容器,并将USB设备连接到容器。
    4. 烧录程序:在容器中使用Keil uVision5进行编程和烧录。

    示例代码

    由于你提到需要完整代码,这里提供一个简单的示例代码,用于在Keil uVision5中编写和烧录一个基本的LED闪烁程序。

    #include "stm32f10x.h"                  // Device header
    
    void delay(int time) {
        for (int i = 0; i < time * 1000; i++);
    }
    
    int main(void) {
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); // Enable clock for GPIOC
        GPIO_InitTypeDef GPIO_InitStructure;
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOC, &GPIO_InitStructure);
    
        while (1) {
            GPIO_SetBits(GPIOC, GPIO_Pin_13); // Set PC13 high
            delay(500);
            GPIO_ResetBits(GPIOC, GPIO_Pin_13); // Set PC13 low
            delay(500);
        }
    }
    

    总结

    虽然直接在平板上通过拓展坞烧录程序有一定的挑战性,但通过远程USB、虚拟机或Docker等方法,可以实现这一目标。希望这些建议能帮助你顺利完成比赛任务。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(23条)

报告相同问题?

问题事件

  • 系统已结题 11月7日
  • 已采纳回答 10月30日
  • 创建了问题 10月29日