长春网站公司哪家好目前网站开发应用到的技术有什么

pingmian/2025/10/8 13:51:32/文章来源:
长春网站公司哪家好,目前网站开发应用到的技术有什么,温州做网站 掌熊号,seo的中文是什么Zephy如何移植到单片机 1. Window下搭建开发环境1.1 安装Choncolatey1.2 安装相关依赖1.3创建虚拟python环境1.4 安装west1.4.1 使用 pip 安装 west1.4.2 检查 west 安装路径1.4.3 将 Scripts路径添加到环境变量1.4.4 验证安装 1.5 获取zephyr源码和[安装python](https://so.cs… Zephy如何移植到单片机 1. Window下搭建开发环境1.1 安装Choncolatey1.2 安装相关依赖1.3创建虚拟python环境1.4 安装west1.4.1 使用 pip 安装 west1.4.2 检查 west 安装路径1.4.3 将 Scripts路径添加到环境变量1.4.4 验证安装 1.5 获取zephyr源码和[安装python](https://so.csdn.net/so/search?q安装pythonspm1001.2101.3001.7020)依赖1.6 安装Zephyr SDK 2.编译构建程序虚拟开发板3.在STM32H750上运行zephyr3.1 新建boards相关文件3.2 修改boards相关配置文件 4.测试 开发板DshanMCUF407 官方开发文档入门指南 — Zephyr Project Documentation 1. Window下搭建开发环境 1.1 安装Choncolatey 在 powershell 管理员下执行如下命令 Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString(https://community.chocolatey.org/install.ps1))1.2 安装相关依赖 choco feature enable -n allowGlobalConfirmation choco install cmake --installargs ADD_CMAKE_TO_PATHSystem choco install ninja gperf python311 git dtc-msys2 wget 7zip同样是在管理员模式下执行以上命令使用cmd也是可以的 1.3创建虚拟python环境 以普通用户身份打开终端窗口 cd %HOMEPATH% python -m venv zephyrproject\.venv激活虚拟环境 cmd 下使用以下命令激活 zephyrproject\.venv\Scripts\activate.batpowershell 下使用以下命令激活 zephyrproject\.venv\Scripts\Activate.ps1退出虚拟环境 (.venv)deactivate1.4 安装west 1.4.1 使用 pip 安装 west west是Zephyr自己的构建元工具,实际上Zephyr是基于Cmake编写的,west会根据当前环境去调用cmake去编译,这样为我们省去了许多编译步骤. pip install west1.4.2 检查 west 安装路径 完成安装后执行以下命令验证 west 是否安装成功 west --version如果显示 west 的版本号说明安装成功可以继续使用 west 命令。如果仍然出现无法识别 west 命令的情况尝试west 安装路径添加到环境变量 默认情况下pip 安装的包会放在 Scripts 目录中。请确认 Scripts 路径是否已添加到系统环境变量中。 west 的安装目录可能在以下路径中假设 Python 安装在默认位置 C:\Users\100ask\AppData\Roaming\Python\Python311\Scripts1.4.3 将 Scripts路径添加到环境变量 打开 “环境变量” 设置右键“此电脑” - “属性” - “高级系统设置” - “环境变量”。在 “系统变量” 中找到 Path 变量并编辑。添加 Scripts 文件夹路径例如 C:\Users\100ask\AppData\Roaming\Python\Python311\Scripts确保更改后点击 “确定” 并重启 PowerShell。 1.4.4 验证安装 重启 PowerShell然后运行以下命令验证 west 是否安装成功 west --version如果仍然出现无法识别 west 命令的情况尝试直接使用以下命令执行 python -m west ...1.5 获取zephyr源码和安装python依赖 新建一个文件夹zephyrproject执行以下操作 west init zephyrproject // 初始化zephyr环境并获取源码 cd zephyrproject // 进入zephyrproject目录 west update // 更新zephyr源码导出 Zephyr Cmake package west zephyr-export这个package可以让Cmake自动加载构建Zephyr应用程序需要的样本代码 安装 python依赖 pip install -r %HOMEPATH%\zephyrproject\zephyr\scripts\requirements.txt-r是指定依赖文件 %HOMEPATH%是哪个路径下。 1.6 安装Zephyr SDK Zephyr 软件开发工具包 SDK 包含适用于 Zephyr 支持的每个架构的工具链这些工具链 包括编译器、汇编器、链接器和其他构建所需的程序 Zephyr 应用程序。 使用 安装 Zephyr SDK cd %HOMEPATH%\zephyrproject\zephyr west sdk install如果安装不成功大多数是网络原因可跟换网络重新进行也可以进入官网直接获取然后解压 最后运行文件夹下 setup.cmd只需要运行一次就好如果不更改SDK源码的情况下 2.编译构建程序虚拟开发板 首先我们可以编译一个例程Sample文件下有很多的示例我这里编译一个Blinky,led闪烁的示例 如果您不确定 west 为您的开发板使用什么名称可以使用该名称来获取 Zephyr 支持的所有开发板的列表。west boards 使用 west 构建 Blinky为您的板进行适当的更改your-board-name cd %HOMEPATH%\zephyrproject\zephyr west build -p always -b your-board-name samples\basic\blinky例如我们采用qemu_cortex_m3运行Blinky程序编译结果如下 打开cmd.exe,进入zephyr目录启动虚拟环境 运行Blinky程序 在zephyr目录中有一个虚拟的qemu开发板类型我们可以安装qemu使用虚拟开发板验证我们的环境 cd zephyrproject\zephyr west build -p always -b qemu_cortex_m3 samples/hello_world执行以下命令运行程序 west build -t run3.在STM32H750上运行zephyr 当你拿到一个板时可以在zephyr的boards目录下查看是否支持,根据你板子的核以及型号去查 比如我的是stm32h750系列的,这里我通过开发板上的板名去查 cd /scr/zephyrproject/zephyr/boards/st dir使用dir命令列出st目录下所有开发板看一下有没有符合自己的开发板 也可以使用vscode 打开zephyrproject工程文件进入boards/st目录下手动找到符合我们的开发板或者vscode搜索STM32h750,找到我们需要的 注意搜索时需要找到boards目录下的如下图所示 3.1 新建boards相关文件 我们需要在zephyr/boards/st/ 下新建一个我们的开发板的文件夹如果官方支持的开发板里没有和我们板子主控相同的需要找个相近的复制一下这里我复制的是stm32h750b_dk 将我们复制下来的开发板文件夹改成我们自己开发板的名字文件夹内与板子名称有关的文件同一样修改成对应的名字 3.2 修改boards相关配置文件 我们从上往下一次查看并修改每个文件得内容 修改openocd配置文件 source [find interface/stlink-dap.cfg] transport select dapdirect_swdset WORKAREASIZE 0x2000 set CHIPNAME STM32H750ZBTx set BOARDNAME STM23H750ZBT6source [find target/stm32h7x.cfg]# Use connect_assert_srst here to be able to program # even when core is in sleep mode # reset_config srst_only srst_nogate connect_assert_srst$_CHIPNAME.cpu0 configure -event gdb-attach {echo Debugger attaching: halting execution#reset haltgdb_breakpoint_override hard }$_CHIPNAME.cpu0 configure -event gdb-detach {echo Debugger detaching: resuming executionresume }# Due to the use of connect_assert_srst, running gdb requires # to reset halt just after openocd init. rename init old_init proc init {} {old_initreset halt }如果想使用openocd进行烧录安装好openocd,按照如上配置既可。 修改board.cmake文件 这里要指定我们使用那种方法进行烧录这个支持使用stm32cubeprogrammer、Jlink、openocd stm32cubeprogrammer和openocd我这里都是使用Stlink进行烧录 **修改board.yml文件 ** 修改Kconfig.defconfig和Kconfig.stm32h750zbt6文件 仅修改名字其他保持不变。 修改stm32h750zbt6_defconfig文件 修改stm32h750zbt6.dts文件: 修改为对应头文件和开发板名称 修改配置文件 修改led和串口 串口需要修改为usart1,TX-pa9,RX-pa10 完整dts的配置如下 /** Copyright (c) 2023-2024 STMicroelectronics** SPDX-License-Identifier: Apache-2.0*//dts-v1/; #include st/h7/stm32h750Xb.dtsi #include st/h7/stm32h750xbhx-pinctrl.dtsi #include arduino_r3_connector.dtsi #include zephyr/dt-bindings/input/input-event-codes.h/ {model STMicroelectronics STM32H750ZBT6;compatible st,stm32h750zbt6;chosen {zephyr,console usart1;zephyr,shell-uart usart1;zephyr,sram sram0;zephyr,flash flash0;zephyr,flash-controller mt25ql512ab1;zephyr,display ltdc;};sdram2: sdramd0000000 {compatible zephyr,memory-region, mmio-sram;device_type memory;reg 0xd0000000 DT_SIZE_M(16); /* 128Mbit */zephyr,memory-region SDRAM2;zephyr,memory-attr ( DT_MEM_ARM(ATTR_MPU_RAM) );};ext_memory: memory90000000 {compatible zephyr,memory-region;reg 0x90000000 DT_SIZE_M(256); /* max addressable area */zephyr,memory-region EXTMEM;/* The ATTR_MPU_EXTMEM attribut causing a MPU FAULT */zephyr,memory-attr ( DT_MEM_ARM(ATTR_MPU_IO) );};leds {compatible gpio-leds;led_1: led_1 {gpios gpiof 9 GPIO_ACTIVE_LOW;label User1 LD1;};led_2: led_2 {gpios gpiof 10 GPIO_ACTIVE_LOW;label User2 LD2;};};gpio_keys {compatible gpio-keys;user_button: button {label User;gpios gpioc 13 GPIO_ACTIVE_HIGH;zephyr,code INPUT_KEY_0;};};aliases {led0 led_1;led1 led_2;sw0 user_button;die-temp0 die_temp;}; };clk_hse {clock-frequency DT_FREQ_M(25);status okay; };clk_lse {status okay; };ltdc {pinctrl-0 ltdc_r0_pi15 ltdc_r1_pj0 ltdc_r2_pj1 ltdc_r3_ph9ltdc_r4_pj3 ltdc_r5_pj4 ltdc_r6_pj5 ltdc_r7_pj6ltdc_g0_pj7 ltdc_g1_pj8 ltdc_g2_pj9 ltdc_g3_pj10ltdc_g4_pj11 ltdc_g5_pi0 ltdc_g6_pi1 ltdc_g7_pk2ltdc_b0_pj12 ltdc_b1_pj13 ltdc_b2_pj14 ltdc_b3_pj15ltdc_b4_pk3 ltdc_b5_pk4 ltdc_b6_pk5 ltdc_b7_pk6ltdc_de_pk7 ltdc_clk_pi14 ltdc_hsync_pi12 ltdc_vsync_pi9;pinctrl-names default;disp-on-gpios gpiod 7 GPIO_ACTIVE_HIGH;ext-sdram sdram2;status okay;clocks rcc STM32_CLOCK_BUS_APB3 0x00000008,rcc STM32_SRC_PLL3_R NO_SEL;width 480;height 272;pixel-format PANEL_PIXEL_FORMAT_RGB_565;display-timings {compatible zephyr,panel-timing;de-active 1;pixelclk-active 0;hsync-active 0;vsync-active 0;hsync-len 1;vsync-len 10;hback-porch 43;vback-porch 12;hfront-porch 8;vfront-porch 4;};def-back-color-red 0xFF;def-back-color-green 0xFF;def-back-color-blue 0xFF; };pll {div-m 5;mul-n 192;div-p 2;div-q 2;div-r 5;clocks clk_hse;status okay; };pll3 {div-m 5;mul-n 192;div-p 2;div-q 20;div-r 99;clocks clk_hse;status okay; };rcc {clocks pll;clock-frequency DT_FREQ_M(480);d1cpre 1;hpre 2;d1ppre 2;d2ppre1 2;d2ppre2 2;d3ppre 2; };usart1 {pinctrl-0 usart1_tx_pa9 usart1_rx_pa10;pinctrl-names default;current-speed 115200;status okay; };quadspi {pinctrl-names default;pinctrl-0 quadspi_clk_pf10 quadspi_bk1_ncs_pg6quadspi_bk1_io0_pd11 quadspi_bk1_io1_pf9quadspi_bk1_io2_pf7 quadspi_bk1_io3_pf6quadspi_bk2_io0_ph2 quadspi_bk2_io1_ph3quadspi_bk2_io2_pg9 quadspi_bk2_io3_pg14;dual-flash;status okay;mt25ql512ab1: qspi-nor-flash-190000000 {compatible st,stm32-qspi-nor;reg 0x90000000 DT_SIZE_M(64); /* 512 Mbits */qspi-max-frequency 72000000;spi-bus-width 4;reset-cmd;status okay;partitions {compatible fixed-partitions;#address-cells 1;#size-cells 1;partition0 {reg 0x0 DT_SIZE_M(64);};};};mt25ql512ab2: qspi-nor-flash-290000000 {compatible st,stm32-qspi-nor;reg 0x90000000 DT_SIZE_M(64); /* 512 Mbits */qspi-max-frequency 72000000;status okay;}; };fmc {pinctrl-0 fmc_nbl0_pe0 fmc_nbl1_pe1fmc_sdclk_pg8 fmc_sdnwe_ph5 fmc_sdcke1_ph7fmc_sdne1_ph6 fmc_sdnras_pf11 fmc_sdncas_pg15fmc_a0_pf0 fmc_a1_pf1 fmc_a2_pf2 fmc_a3_pf3 fmc_a4_pf4fmc_a5_pf5 fmc_a6_pf12 fmc_a7_pf13 fmc_a8_pf14fmc_a9_pf15 fmc_a10_pg0 fmc_a11_pg1fmc_a14_pg4 fmc_a15_pg5 fmc_d0_pd14 fmc_d1_pd15fmc_d2_pd0 fmc_d3_pd1 fmc_d4_pe7 fmc_d5_pe8 fmc_d6_pe9fmc_d7_pe10 fmc_d8_pe11 fmc_d9_pe12 fmc_d10_pe13fmc_d11_pe14 fmc_d12_pe15 fmc_d13_pd8 fmc_d14_pd9fmc_d15_pd10;pinctrl-names default;status okay;sdram {status okay;power-up-delay 100;num-auto-refresh 8;mode-register 0x230;refresh-rate 0x603;bank1 {reg 1;st,sdram-control STM32_FMC_SDRAM_NC_8STM32_FMC_SDRAM_NR_12STM32_FMC_SDRAM_MWID_16STM32_FMC_SDRAM_NB_4STM32_FMC_SDRAM_CAS_3STM32_FMC_SDRAM_SDCLK_PERIOD_2STM32_FMC_SDRAM_RBURST_ENABLESTM32_FMC_SDRAM_RPIPE_1;st,sdram-timing 2 7 4 7 2 2 2;};}; };rtc {clocks rcc STM32_CLOCK_BUS_APB4 0x00010000,rcc STM32_SRC_LSE RTC_SEL(1);status okay; };die_temp {status okay; };adc3 {st,adc-clock-source SYNC;st,adc-prescaler 4;status okay; };/* Arduino Header pins: Tx:D1, Rx:D0 */ /* LPUART1 can also be used with this pins */ usart1 {dma-names tx, rx;pinctrl-0 usart1_tx_pa9 usart1_rx_pa10;pinctrl-names default;current-speed 115200;status okay; }; 4.测试 修改好之后我们编译一个zephyr自带的跑马灯demo试一下使用指令 west build -p always -b stm32h750zbt6 samples/basic/blinky编译无问题接好调试器后我们使用以下命令进行下载 west flash //使用stm32cubeprogrammer 进行下载 west flash -r openocd //使用openocd进行下载 west flash -r jlink //使用jlink进行下载烧录完成后我们可以看到开发板led1开始闪烁并且也可以通过串口查看到打印出led的状态 注意 如果成功烧录没有反应检查stm32h750zbt6_defconfig文件有没有配置系统时钟和外部HSE时钟 关闭HSE旁路模式 去掉hse-bypass重新编译烧录板子就正常运行了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89972.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sem推广竞价谷歌seo排名优化

css中有丰富多彩的颜色,如何让计算机能知道我们想要的是哪种颜色呢?可以通过以下的颜色单位。 1:在CSS可以直接使用颜色的单词来表示不同的颜色 红色:red 蓝色:blue 绿色:green 黄色:yellow 注意&#…

装饰工程设计东莞网站建设网站建设与管理基础及实训

上文我们对第一台Target机器进行内存取证,今天我们继续往下学习,内存镜像请从上篇获取,这里不再进行赘述​ Gideon 攻击者访问了“Gideon”,他们向AllSafeCyberSec域控制器窃取文件,他们使用的密码是什么? 攻击者执…

怎么在京东做网站长沙影楼网站建设

不小心从笔记本电脑中删除了一些重要文件?或者恶意软件和其他不可控因素是否导致您的文件消失?人们很容易认为这些文件已经永远消失,并且无法恢复。但这与事实相差甚远。通过遵循正确的数据恢复礼仪并使用良好的数据恢复工具,您可…

自己做的网站数据库手机版自媒体135免费下载

技术原理:Ospd开放式最短路径优先协议。是目前网络中应用最广泛的路由协议之一。属于内部网络路由协议。能够适应各种规模的网络环境,是典型的链路状态协议。Ospf路由协议通过向全网扩散本设备的链路状态信息,使网络中每台设备最终同步一个具…

深圳做网站专业的公司建设工程合同管理考试试题及答案

索引在庞大的数据库上最能体现出作用,所谓索引就是根据需求将指定的列提取出来做索引表,可以显著提高在查找数据方面的速度。 在索引的前提下还可以指定索引值是否唯一,索引值是单列或是多列索引。 根据索引类型,索引分为&#xf…

查找北京国互网网站建设沥林网站建设马甲比较好

众所周知,我们是访问不通OpenAI官方服务的,但是我们可以自己通过代理或者使用第三方代理访问接口 现在新出台的规定禁止使用境外的AI大模型接口对境内客户使用,所以我们需要使用国内的大模型接口 国内的效果真的很差,现在如果想使…

搭配网站开发的开题报告ai工具推荐

在jdbc url后增加nullCatalogMeansCurrenttrue即可(但此时不会生成withBLOBs类) 案例 jdbc:mysql://127.0.0.1:3306/dianpingdb?nullCatalogMeansCurrenttrue" userId"root" password"123456"

合肥企业网站排名优化浙江省建设注册管理中心网站首页

Pyqt5相关文章: 快速掌握Pyqt5的三种主窗口 快速掌握Pyqt5的2种弹簧 快速掌握Pyqt5的5种布局 快速弄懂Pyqt5的5种项目视图(Item View) 快速弄懂Pyqt5的4种项目部件(Item Widget) 快速掌握Pyqt5的6种按钮 快速掌握Pyqt5的10种容器&…

珠海手机网站开发wordpress博客实现ajax

主从复制 master slave 核心解决问题:数据冗余备份,不能解决故障的自动转移 主从复制讲解: 1.主节点负责写入操作,从节点负责同步主节点的冗余数据,不能写入 2.当主节点挂掉之后,从节点还是从节点&#xf…

建设网站模板免费下载网页设计图片轮播的代码

手机, 现代人响当当的必须品, 尤其在移动App流行的大环境之下显得更为重要. 我, 并不是一个重度依赖手机的机粉. 但我对手机的差异化敏感度很高... 安卓手机, 我不喜欢, 因为满大街泛滥,折腾过多... 苹果手机, 我不喜欢, 因为满大街泛滥,bug过多..... 相…

wordpress 大型网站吗赣州企业网站建设公司

大规模语言模型LLM 大规模语言模型 向量数据库和数据库向量支持。 LLM基础设施:编程语言 Python,Java,C ,js,新秀语言Mojo。 Mojo 这个语言是具有python和C,各取所长。结合了python的易用性和C语言的可…

建站所有步骤西安企业网站建站

摘自 北邮人论坛 分享他人成功的求职经历。原文如下: 唉,妹子本来是本着写面经的态度与大家分享,之自己情况也是想说明一啥都不会的菜鸟在悲催的逆境下也可以凭自身努力找到offer,没想到被评为作秀。。。妹子能力背景确实和说的…

动态表白网站制作大宗商品交易平台上市公司

接上一篇:(企业级) 搭建集群 RabbitMQ SHELL脚本实战_03 文章目录RabbiMQ简介RabbiMQ模式RabbiMQ特点环境部署总览一、基础配置及RabbitMQ 安装1. 配置hosts文件2. 安装配置RabbitMQ3. 思路分析二、RabiitMQ 集群配置同步2.1. 拷贝erlang.cookie2.2. 同步.erlang.co…

榆林市网站seo为wordpress移动端

该功能实现一个帮助文档的展示和编辑功能,默认进去只能查看帮助文档的内容,点击编辑可以进行富文本编辑器的编辑功能。 出现的问题1.如何隐藏富文本编辑的工具栏并且禁止编辑 //隐藏工具栏this.toolbar this.$refs.myTextEditor.quill.getModule(toolb…

泰安网站推广app制作平台要多少钱

随手撸个发出来: V:界面层 //界面层需要实现P.View方法,然后重写P.View中的方法;M层给的数据就在这些个方法的参数中; // 还要获取到P.Provide的实例,使用P.Provide去调用M层的方法; public cla…

建立网站要钱吗wordpress多个菜单menu

字符串类型String 通过单引号( )、双引号(" ")或反引号( )都叫字符串,单引号和双引号本质上没有区别,一般使用单引号。 注意: 无论单引号或是双引号必须成对使用单引号和…

网站为什么需要空间wordpress同步博客插件

循环会一直执行,直到条件为假或序列元素用完时才会结束。若我们想提前中断循环,比如循环的结果已经是我们想要的了,不想让循环继续执行而占用资源,那么我们可以用 continue语句或者break语句。 continue语句用来跳过当前循环的剩…

免费手机建网站有哪些软件青岛城阳网站建设

来源:脑极体我国5G商用已经一年多了,比起5G网络所带来的极致体验,我们对于西方世界因对5G网络的安全担忧所引发的一系列事件恐怕更加深有感触。美国跳脚、英国退网,中国在5G技术的领先深深刺痛了这些不可一世的西方大国。而原本可…

织梦可以做论坛网站长春火车站照片

C中的自增和自减运算符分别是"“和”–"。这些运算符可以用于递增或递减一个变量的值。 自增运算符 () int x 5; x; // 这等同于 x x 1; // 现在 x 的值为 6自减运算符 (–) int y 10; y--; // 这等同于 y y - 1; // 现在 y 的值为 9这些运算符可以前置或后置…

做网站设计师的感想化工厂建设网站

VUE 中的 v-for 和 v-if 是否可以共存 前言1、面试经2、正确回答3、总结总结: 前言 要成功,先发疯,头脑简单往前冲! 三金四银,金九银十,多学知识,也不能埋头苦干,要成功&#xff0c…