春风电子 春风电子
春风电子
关注数: 1 粉丝数: 131 发帖数: 1,108 关注贴吧数: 4
嵌入式程序更换为IAP网络固件升级教程 一、使用J-Flash分别烧录Bootloader、APP文件 实例以烧录AGVBootloader、APP文件做演示说明。 1、运行J-Flash ,依次按照图片步骤选择芯片型号,以AGV主板MCU为例,选择STM32F407ZGT6。控制板上电,连接好Jlink下载器,菜单栏选择Connect,连接控制板MCU。表示连接成功。 2、初次使用需要清空MCU内程序,依次选择Target 👉 Manual Ptogrmming 👉 Erse Chip,或者按F4快捷键,等待芯片擦除完成。表示擦除完成。 3、选中Bootloader_AGV.hex并将其拖入到J-Flash窗口空白处。该文件由Bootloader源码生成,目前有4个版本,分别用4种不同的PCB控制板,不同版本不可混用,将导致运行LED灯运行异常。菜单栏选择Target 👉 Rroduction Programming 或快捷键F7,烧录Bootloader_AGV.hex引导文件。弹出对话框,表示烧录完成,点确定关闭此对话框。 4、选中APP_V3_OneStep_ALL_IN_ONE.bin并将其拖入到J-Flash窗口空白处。将Start address栏填写唯一值8020000,不可写错,否则将导致app无法运行。菜单栏选择Target 👉 Rroduction Programming 或快捷键F7,烧录app文件APP_V3_OneStep_ALL_IN_ONE.bin。弹出对话框,表示烧录完成,点确定关闭此对话框。 5、菜单栏选择Target 👉 Manual Programming 👉 Start Application或快捷键F9,启动MCU内部程序,或者断电重启。提示该LOG,说明MCU内部程序已经启动。 至此,使用J-Flash烧录Bootloader、APP完成。 二、使用keil分别烧录Bootloader、APP文件 与通常keil在线烧录方式相同,本实例必须先烧录Bootloader再烧录APP文件,顺序不可颠倒。 Bootloader配置方式:默认起始地址为0x8000000。选中Erase Full Chip,全片擦除。 APP配置方式:原常规文件改成app方式的必要步骤。 在初始化前,加入以下代码,用于APP跳转。 SystemInit();//系统初始化 SCB->VTOR = FLASH_BASE | 0x20000;//本程序偏移量 __enable_irq();//关闭所有中断 __set_BASEPRI(0);//开启定时器中断 __set_PRIMASK(0);//退出临界区 开启中断 __set_FAULTMASK(0);//开启全局中断更改起始地址为0x8020000。填写生成bin文件指令,用于IAP升级。 fromelf --bin --output .\Objects\文件名.bin .\Objects\文件名.axf选中Erase Sectors,擦除当前程序大小扇区。 三、使用IAP Firmware Upload Tools升级工具升级APP文件 见IAP Firmware Upload Tools.exe IAP 网络固件升级教程
IAP Firmware Upload Tools.exe IAP 网络固件升级教程 IAP是In Application Programming的简写,IAP升级可以被视为固件升级的一种形式,它是一种在应用程序运行过程中对固件进行更新的技术手段。允许MCU在运行过程中对MCU User Flash的部分区域进行烧写,目的是为了代替编程器对MCU烧录的依赖。主程序UI 软件按钮说明: 按钮图标说明用于搜索当前连接的网络设备升级按钮,仅搜索到设备后有效用于搜索到设备,且未升级时,启动MCU内APP程序,仅搜索到设备后有效用于重启Bootloader,仅搜索到设备后有效固件升级步骤说明 Firmware Bootloader版本说明 IO基于IO采集板运行的程序 IO2基于IO V2版采集板运行的程序 VCU基于VCU控制板运行的程序 AGV基于AGV控制板运行的程序 目标板MCU出厂前必须烧录过对应版本Bootloader(引导加载程序,如上表所示),否则无法使用IAP。为了设备安全考虑,在 IAP升级前必须断电重启,使用【IAP Firmware Upload Tools.exe】升级工具,必须在10秒等待期内搜索到设备,方可对目标MCU升级,超时自动运行上次APP。 升级前准备工作: 1:一根适当长度的网线,连接待升级设备与PC端网口。 2:必要的PC端网络设置,推荐IAP升级步骤 ①:升级前连接好网线,运行IAP Firmware Upload Tools.exe,重启目标板。升级工具会每间隔1秒自动搜索,或手动点【Search】按钮,搜索到网络设备后,将添加到设备列表中。目标板上电后10秒内未搜索到设备,将自动跳转到APP运行😂😂😂②:选择待升级设备,点【Upload】按钮,选择需要的升级的.bin文件,等待升级完成。③:当提示升级完成,会自动跳转到APP运行,一切都是那么的刚刚好! ④:如果升级失败,请重复以上步骤。进度条达到100%,弹出固件升级完成对话框,说明升级固件完毕。
嵌入式程序更换为IAP网络固件升级教程 一、使用J-Flash分别烧录Bootloader、APP文件 实例以烧录AGVBootloader、APP文件做演示说明。 1、运行J-Flash ,依次按照图片步骤选择芯片型号,以AGV主板MCU为例,选择STM32F407ZGT6。控制板上电,连接好Jlink下载器,菜单栏选择Connect,连接控制板MCU。表示连接成功。 2、初次使用需要清空MCU内程序,依次选择Target 👉 Manual Ptogrmming 👉 Erse Chip,或者按F4快捷键,等待芯片擦除完成。表示擦除完成。 3、选中Bootloader_AGV.hex并将其拖入到J-Flash窗口空白处。该文件由Bootloader源码生成,目前有4个版本,分别用4种不同的PCB控制板,不同版本不可混用,将导致运行LED灯运行异常。菜单栏选择Target 👉 Rroduction Programming 或快捷键F7,烧录Bootloader_AGV.hex引导文件。弹出对话框,表示烧录完成,点确定关闭此对话框。 4、选中APP_V3_OneStep_ALL_IN_ONE.bin并将其拖入到J-Flash窗口空白处。将Start address栏填写唯一值8020000,不可写错,否则将导致app无法运行。菜单栏选择Target 👉 Rroduction Programming 或快捷键F7,烧录app文件APP_V3_OneStep_ALL_IN_ONE.bin。弹出对话框,表示烧录完成,点确定关闭此对话框。 5、菜单栏选择Target 👉 Manual Programming 👉 Start Application或快捷键F9,启动MCU内部程序,或者断电重启。提示该LOG,说明MCU内部程序已经启动。 至此,使用J-Flash烧录Bootloader、APP完成。 二、使用keil分别烧录Bootloader、APP文件 与通常keil在线烧录方式相同,本实例必须先烧录Bootloader再烧录APP文件,顺序不可颠倒。 Bootloader配置方式:默认起始地址为0x8000000。选中Erase Full Chip,全片擦除。 APP配置方式:原常规文件改成app方式的必要步骤。 在初始化前,加入以下代码,用于APP跳转。 SystemInit();//系统初始化 SCB->VTOR = FLASH_BASE | 0x20000;//本程序偏移量 __enable_irq();//关闭所有中断 __set_BASEPRI(0);//开启定时器中断 __set_PRIMASK(0);//退出临界区 开启中断 __set_FAULTMASK(0);//开启全局中断更改起始地址为0x8020000。填写生成bin文件指令,用于IAP升级。 fromelf --bin --output .\Objects\文件名.bin .\Objects\文件名.axf选中Erase Sectors,擦除当前程序大小扇区。 三、使用IAP Firmware Upload Tools升级工具升级APP文件 见IAP Firmware Upload Tools.exe IAP 网络固件升级教程
Android Studio EditText使用方法android:inputType参数类型说明 android:inputType="number"//只能输入数字 android:digits="0123456789."//限制输入数字和小数点,可以写IP地址 android:maxLength="4"//输入长度限制4位 android:textColor="@android:color/background_dark"//文字颜色 android:maxLines="1"//只能输入1行 //只能输入数字和小数点,如金额12.25 android:inputType="number|numberDecimal"//只能输入数字和1个小数点,配合面下代码使用 eEditText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL); android:inputType参数类型说明 android:inputType="none"--输入普通字符 android:inputType="text"--输入普通字符 android:inputType="textCapCharacters"--输入普通字符 android:inputType="textCapWords"--单词首字母大小 android:inputType="textCapSentences"--仅第一个字母大小 android:inputType="textAutoCorrect"--前两个自动完成 android:inputType="textAutoComplete"--前两个自动完成 android:inputType="textMultiLine"--多行输入 android:inputType="textImeMultiLine"--输入法多行(不一定支持) android:inputType="textNoSuggestions"--不提示 android:inputType="textUri"--URI格式 android:inputType="textEmailAddress"--电子邮件地址格式 android:inputType="textEmailSubject"--邮件主题格式 android:inputType="textShortMessage"--短消息格式 android:inputType="textLongMessage"--长消息格式 android:inputType="textPersonName"--人名格式 android:inputType="textPostalAddress"--邮政格式 android:inputType="textPassword"--密码格式 android:inputType="textVisiblePassword"--密码可见格式 android:inputType="textWebEditText"--作为网页表单的文本格式 android:inputType="textFilter"--文本筛选格式 android:inputType="textPhonetic"--拼音输入格式 android:inputType="number"--数字格式 android:inputType="numberSigned"--有符号数字格式 android:inputType="numberDecimal"--可以带小数点的浮点格式 android:inputType="phone"--拨号键盘 android:inputType="datetime" android:inputType="date"--日期键盘 android:inputType="time"--时间键盘
1 下一页