stm32g4固件库

时间: 2023-07-26 16:01:38 浏览: 104
STM32G4固件库是由STMicroelectronics(意法半导体)公司开发的一种软件包,用于支持基于STM32G4系列微控制器的应用程序开发。 STM32G4固件库提供了一系列的软件功能,包括外设驱动库、操作系统接口、中断处理、电源管理等。这些功能可以帮助开发人员快速开发出稳定可靠的应用程序。 外设驱动库是STM32G4固件库的核心组件之一,它提供了对STM32G4芯片内置外设的驱动支持。这些外设包括GPIO、定时器、串口、SPI、I2C等常见的资源。开发人员可以使用外设驱动库简化外设的初始化和配置过程,从而提高开发效率。 STM32G4固件库还支持操作系统接口,这使得用户可以在STM32G4芯片上运行嵌入式操作系统(如FreeRTOS),实现多任务处理和资源管理。操作系统接口提供了任务创建、时间管理、信号量和消息队列等功能,为开发人员提供了更大的灵活性和功能扩展性。 中断处理是嵌入式系统中非常重要的功能,它可以在程序运行过程中响应优先级较高的事件。STM32G4固件库提供了灵活和可配置的中断处理机制,开发人员可以针对不同的事件设置中断优先级和中断处理函数。 另外,STM32G4固件库还提供了电源管理功能,包括低功耗模式和时钟管理等。低功耗模式可以帮助用户优化系统能耗,延长系统运行时间;时钟管理可以方便地调整系统时钟的频率和精度。 综上所述,STM32G4固件库提供了丰富的功能和工具,为开发人员提供了快速开发和优化嵌入式应用程序的便利性。无论是初学者还是经验丰富的开发人员,都可以从中受益并开发出高性能的应用程序。
相关问题

stm32g4固件库下载keil

您可以通过以下步骤下载STM32G4固件库到Keil中: 1. 首先,打开Keil软件并选择菜单栏中的“Pack Installer”选项。\[1\] 2. 在Pack Installer窗口中,点击“Check for Updates”按钮,确保您的软件是最新版本。 3. 在搜索框中输入“STM32G4”,然后点击搜索按钮。 4. 在搜索结果中找到“STM32G4xx DFP”(Device Family Pack),双击该选项。 5. 在弹出的对话框中,选择您需要的版本(例如1.1.2),然后点击“Install”按钮。\[2\] 6. 安装过程中,您可以选择默认的安装目录,或者根据需要选择其他目录。 7. 安装完成后,您可以在Keil的工程中使用STM32G4固件库进行开发。 请注意,如果您的ST-Link不是官方的ST-Link,您可能需要下载Keil 5.25版本,并向ST-Link的供应商索要相关的升级信息。\[3\] #### 引用[.reference_title] - *1* [STM32 keil如何下载STM32芯片F1/F4固件库 .pack文件](https://blog.csdn.net/qq_21794157/article/details/127438897)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [STM32G4 开发资源 含例程/驱动/支持包 IAR KEIL](https://blog.csdn.net/qq_39392553/article/details/104092174)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [STM32G030F6P6 CubeMX和keil5开发环境的搭建](https://blog.csdn.net/Black_Cat_33/article/details/124683201)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

stm32g0固件库

STM32G0固件库是STMicroelectronics公司为STM32G0系列微控制器提供的一套软件库。该库包含了丰富的驱动程序和示例代码,用于简化开发人员在STM32G0系列微控制器上的应用程序开发。通过使用这些库,开发人员可以更快速、更轻松地构建功能丰富的应用程序。 STM32G0固件库支持多种外设,如GPIO、UART、SPI、I2C、TIM等,并提供了各种功能和接口的封装函数,方便开发人员进行配置和操作。此外,该库还提供了一些常用的中间件,如USB、RTOS等,以满足不同应用场景的需求。 开发人员可以在ST官网上找到并下载STM32G0固件库,它通常以一种可移植的方式提供,支持多个开发工具链和开发环境。使用该库时,开发人员可以根据具体的需求选择所需的模块和功能,并根据文档中的示例代码进行开发。 总之,STM32G0固件库是一个强大的工具,可以帮助开发人员快速开发STM32G0系列微控制器上的应用程序,并提高开发效率和可靠性。

相关推荐

要下载STM32G0固件库,需要按照以下步骤进行操作。 首先,前往STMicroelectronics官方网站(www.st.com)。 然后,在页面的顶端,找到“产品”菜单,并将鼠标悬停在上面。 接下来,在下拉菜单中,选择“微控制器”子菜单。 然后,在新页面的左侧,您会看到一系列的微控制器系列,找到并点击“STM32G0系列”。 接下来,您将进入该系列的页面。在该页面上,找到“软件和工具”标签,并点击它。 然后,在“软件和工具”页面上,您会看到内容的左侧有一个菜单栏。在菜单栏中,选择“固件”选项。 接下来,在“固件”页面上,您将看到可用的固件库。找到适合您的需要的版本,并点击它。 然后,您将看到固件库的详细信息页面,包括版本号和可下载文件的列表。在该页面上,您可以找到“下载”按钮并点击它。 接下来,您将被引导到一个新页面,要求您同意STMicroelectronics的使用条款。仔细阅读条款,并如果同意,请在提示处勾选“接受”选项,然后点击“下载”按钮。 然后,文件将开始下载到您的计算机。请耐心等待下载完成。 最后,一旦下载完成,您就可以使用下载的STM32G0固件库进行开发和编程了。 总结来说,下载STM32G0固件库需要前往STMicroelectronics官方网站,浏览到STM32G0系列的页面,并进入“软件和工具”选项卡下的“固件”页面。从可用的固件库中选择适合您的版本,同意使用条款后进行下载。
STM32G0 DFP是指STM32G0系列微控制器的设备文件包(Device Family Pack)。STM32G0系列微控制器是意法半导体(STMicroelectronics)公司推出的一款低功耗、高性能的微控制器系列。 STM32G0 DFP包含了一系列用于支持STM32G0微控制器的软件文件和工具。它提供了用于开发、编程和调试STM32G0系列芯片的必要软件支持。 STM32G0 DFP包括以下主要组件: 1. CMSIS(Cortex Microcontroller Software Interface Standard)- 它是一个低层次的硬件抽象层,提供了对Cortex-M内核的访问接口,以便开发人员可以编写高效的嵌入式软件。 2. STM32立方体库(Cubemx)- 这是一个图形化工具,用于生成和配置STM32G0芯片的初始化代码。开发人员可以使用该库选择和配置不同外设(如GPIO、串口、定时器等)的功能和参数,从而快速生成初始化代码。这大大简化了硬件配置的过程。 3. STM32Cube HAL(Hardware Abstraction Layer)- 这是一个高级硬件抽象层,提供了对STM32G0外设的易于使用的API接口。它简化了外设的编程,使开发人员能够更快地开发和调试嵌入式应用程序。 4. STM32G0软件包- 它包含了一系列用于开发、编程和调试STM32G0微控制器的软件组件,如固件库、例程和示例代码等。 通过使用STM32G0 DFP,开发人员可以更容易地开发出高质量、高性能的嵌入式应用程序。它提供了一套完整的软件和工具,使开发人员可以专注于应用程序的开发,而不用担心底层硬件的细节。
### 回答1: STM32G474 是意法半导体推出的一款高性能微控制器系列,它基于ARM Cortex-M4内核,集成了丰富的外设资源和高级功能,适用于各种应用领域,如工业自动化、智能家居、医疗设备等。 STM32G474系列具有较高的性能和低功耗特性,工作主频可达到170MHz,并采用了各种电源管理技术,以确保功耗的最佳控制。 开发者可以通过使用STM32CubeG4软件包来开发STM32G474的应用。该软件包提供了一系列例程,可以帮助开发者快速上手,并了解如何使用不同的外设功能和通信接口。 这些例程通常包括基本的GPIO控制、中断处理、定时器、串口通信、SPI、I2C等外设的使用方法。开发者只需按照所需功能选择相应的例程进行学习和参考,然后根据自己的需求进行修改和扩展。 对于初学者来说,这些例程不仅提供了学习和理解微控制器编程的基础知识,还可以帮助他们快速上手开发自己的应用。而对于经验丰富的开发者来说,这些例程可以作为参考,提供一些实现特定功能的思路和方法。 此外,STM32G474例程还可以与其他软件工具如Keil MDK或IAR Embedded Workbench等集成,从而更方便开发者进行代码编写、调试和调优。 综上所述,STM32G474例程是一种非常有用的工具,可以帮助开发者快速上手并实现各种功能,提高开发效率。同时,例程还可以作为学习和参考的资源,帮助开发者更好地理解和掌握STM32G474系列微控制器的使用。 ### 回答2: STM32G474是意法半导体公司推出的一款32位ARM Cortex-M4内核微控制器系列。它具有高性能、低功耗和丰富的外设资源,适用于广泛的应用领域,如工业自动化、家用电器、消费电子等。 针对STM32G474微控制器,意法半导体提供了丰富的例程,以帮助开发者快速上手和开发应用。这些例程通常是基于STM32Cube软件开发平台提供的开发固件库(HAL库)或标准外设固件库(LL库)编写的。 这些例程涵盖了主要的外设资源,如GPIO、UART、SPI、I2C、定时器、ADC等。开发者可以参考这些例程,了解每个外设的配置和使用方法,并根据自己的需求进行修改和扩展。 另外,针对不同的应用场景,意法半导体还提供了一些特定功能的例程,如USB、CAN、以太网等。通过这些例程,开发者可以快速实现相应的功能,并进行二次开发。 除了官方提供的例程,开发者还可以在社区和开源项目中找到更多的STM32G474例程。这些例程大多是由开发者们自己编写和分享的,包含了更丰富的应用场景和功能。 总之,STM32G474例程是帮助开发者快速上手和开发应用的重要资源。开发者可以通过学习和参考这些例程,快速掌握STM32G474微控制器的使用方法和特性,并进行个性化开发。 ### 回答3: STM32G474是意法半导体(STMicroelectronics)推出的一款32位ARM Cortex-M4内核的高性能微控制器。针对物联网、消费电子、工业控制和汽车电子等领域的应用,STM32G474具有丰富的外设和高性能的处理能力。 STM32G474的例程是为了帮助开发者快速上手该微控制器,通过演示各种常见的使用场景、功能和特性。这些例程将各种外设和功能模块与内核进行集成,包括GPIO(通用输入/输出)、UART(通用异步收发传输)、SPI(串行外围接口)、I2C(串行外围接口)、PWM(脉冲宽度调制)、定时器和中断等。 当开发者选择了适合自己应用的例程后,可以根据需求对其进行修改和优化。例如,可以根据实际需要配置和使用不同的外设、更改时钟频率、调整中断优先级等。 通过学习和使用STM32G474例程,开发者可以得到以下好处: 1. 快速上手:例程提供了一个快速开发原型的基础,让开发者可以更快地上手和使用STM32G474微控制器。 2. 学习资料:通过理解和修改例程代码,开发者可以深入了解STM32G474的架构、外设和功能模块的使用方法。 3. 代码复用:例程中的代码可以作为基础框架,供开发者在自己的项目中复用和修改。 4. 高性能:由于STM32G474的强大处理能力,使用例程可以使开发者能够充分发挥这些性能。 总之,STM32G474例程是一种有效的学习和开发工具,可以帮助开发者快速上手STM32G474微控制器,并在各种应用中发挥其强大的功能和性能。
以下是基于HAL库的STM32G0系列单片机CAN升级功能进BOOT刷写数据的C语言代码示例: c #include "stm32g0xx_hal.h" #define CAN_TX_MSG_ID 0x321 #define CAN_RX_MSG_ID 0x123 #define CAN_DATA_BYTES 8 #define CAN_TIMEOUT 1000 #define FLASH_PAGE_SIZE 2048 #define BOOTLOADER_START_ADDR 0x08000000 #define APP_START_ADDR 0x08002000 /* Global variables */ CAN_HandleTypeDef hcan; uint8_t can_rx_data[CAN_DATA_BYTES]; uint8_t can_tx_data[CAN_DATA_BYTES]; /* Function prototypes */ void SystemClock_Config(void); static void MX_GPIO_Init(void); static void MX_CAN_Init(void); static void CAN_EnterBootloaderMode(void); static void CAN_WriteFlash(uint32_t addr, uint8_t *data, uint16_t length); int main(void) { HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_CAN_Init(); /* Check if a firmware update is available */ if (/* Check if update is available */) { /* Enter bootloader mode */ CAN_EnterBootloaderMode(); /* Write firmware to flash memory */ CAN_WriteFlash(APP_START_ADDR, /* Firmware data */, /* Firmware length */); /* Reset the device */ NVIC_SystemReset(); } while (1) { /* Main loop */ } } void CAN_EnterBootloaderMode(void) { CAN_TxHeaderTypeDef tx_header; uint32_t tx_mailbox; /* Construct CAN message */ tx_header.StdId = CAN_TX_MSG_ID; tx_header.RTR = CAN_RTR_DATA; tx_header.IDE = CAN_ID_STD; tx_header.DLC = 1; can_tx_data[0] = 0xAA; /* Send CAN message */ HAL_CAN_AddTxMessage(&hcan, &tx_header, can_tx_data, &tx_mailbox); HAL_CAN_GetTxMailboxesFreeLevel(&hcan); /* Wait for CAN message from bootloader */ HAL_CAN_GetRxMessage(&hcan, CAN_RX_FIFO0, &rx_header, can_rx_data); if ((rx_header.StdId == CAN_RX_MSG_ID) && (can_rx_data[0] == 0xCC)) { /* Bootloader mode entered successfully */ } else { /* Bootloader mode entry failed */ } } void CAN_WriteFlash(uint32_t addr, uint8_t *data, uint16_t length) { FLASH_EraseInitTypeDef erase_init; uint32_t page_error; /* Erase flash pages */ erase_init.TypeErase = FLASH_TYPEERASE_PAGES; erase_init.PageAddress = APP_START_ADDR; erase_init.NbPages = ((length - 1) / FLASH_PAGE_SIZE) + 1; HAL_FLASH_Unlock(); HAL_FLASHEx_Erase(&erase_init, &page_error); HAL_FLASH_Lock(); /* Write data to flash */ HAL_FLASH_Unlock(); for (uint32_t i = 0; i < length; i++) { HAL_FLASH_Program(FLASH_TYPEPROGRAM_BYTE, addr + i, data[i]); } HAL_FLASH_Lock(); } /* MX_GPIO_Init() and MX_CAN_Init() functions omitted for brevity */ 以上代码中的 CAN_EnterBootloaderMode() 函数用于进入BOOTLOADER模式,该函数会向CAN总线发送一条消息,然后等待来自BOOTLOADER的响应消息,以确定是否成功进入BOOTLOADER模式。如果成功进入,则可以使用 CAN_WriteFlash() 函数将固件数据写入FLASH存储器。在写入完成后,使用 NVIC_SystemReset() 函数重置设备以启动新的固件。 需要注意的是,此示例代码仅供参考,具体实现可能因硬件、固件等因素而异。在实际使用时,应根据具体情况进行修改和优化。
好的,下面为您介绍如何使用STM32CubeIDE软件编写一个简单的ws2812灯驱动程序。 首先,您需要了解一些基础知识: 1. ws2812灯的控制方式是通过发送特定格式的数据来控制灯的颜色。 2. STM32G030F6P6是一款32位微控制器,具有丰富的外设资源,可以用来驱动ws2812灯。 接下来,让我们开始编写程序。 步骤1:创建工程 打开STM32CubeIDE软件,点击“File”->“New”->“STM32 Project”,在“Project Name”中输入工程名称,选择“STM32G030F6P6”作为目标芯片,然后点击“Next”。 在“Firmware Selection”页面,选择“HAL库”作为固件,然后点击“Finish”创建工程。 步骤2:配置工程 在创建工程后,我们需要配置一些参数。 1. 配置时钟 在“Clock Configuration”中,我们需要设置系统时钟频率。在本例中,我们将时钟频率设置为48MHz。 2. 配置GPIO ws2812灯的数据传输使用的是单总线协议,因此我们需要选择一个GPIO引脚作为数据输出口。在本例中,我们选择PA5作为数据输出口。 在“Pinout & Configuration”中,选择“GPIOA”并将“Pinout view”切换为“Graph Mode”,然后将PA5的模式设置为“General purpose output”并将输出类型设置为“Push-pull”。 步骤3:编写代码 在工程中,我们需要编写代码来控制ws2812灯的颜色。以下是一个简单的代码示例: #include "stm32g0xx_hal.h" #define LED_NUM 16 // 灯的数量 #define LED_DATA_SIZE (LED_NUM * 24) // 每个灯需要24位数据 #define RESET_TIME 55 // 复位时间 uint8_t led_data[LED_DATA_SIZE]; void set_led_color(uint8_t led_index, uint8_t r, uint8_t g, uint8_t b) { uint16_t data_index = led_index * 24; uint8_t mask; for (mask = 0x80; mask > 0; mask >>= 1) { led_data[data_index++] = (g & mask) ? 0xF8 : 0xC0; led_data[data_index++] = (r & mask) ? 0xF8 : 0xC0; led_data[data_index++] = (b & mask) ? 0xF8 : 0xC0; } } void ws2812_send(void) { uint16_t i, j; for (i = 0; i < LED_DATA_SIZE; i++) { for (j = 0; j < 8; j++) { if (led_data[i] & (1 << (7 - j))) { HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_SET); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); } else { HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_SET); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); } } } for (i = 0; i < RESET_TIME; i++) { asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); } } int main(void) { HAL_Init(); set_led_color(0, 255, 0, 0); // 设置第一个灯为红色 ws2812_send(); // 发送数据 while (1) { // 循环发送数据 set_led_color(0, 255, 0, 0); ws2812_send(); HAL_Delay(1000); set_led_color(0, 0, 255, 0); ws2812_send(); HAL_Delay(1000); set_led_color(0, 0, 0, 255); ws2812_send(); HAL_Delay(1000); } } 代码中,我们首先定义了一些常量,包括灯的数量、每个灯需要的数据大小和复位时间。 然后,我们定义了两个函数: - set_led_color()函数用于设置灯的颜色。它接受三个参数:灯的编号、红色通道的值和绿色通道的值和蓝色通道的值。 - ws2812_send()函数用于发送数据到ws2812灯。它通过循环遍历数据数组并设置GPIO引脚的状态来实现数据传输。在每个位时间内,我们需要发送两个不同的状态以表示0或1。 最后,在main()函数中,我们设置第一个灯为红色并发送数据,然后进入一个循环,不断改变灯的颜色并发送数据。 步骤4:编译和下载 完成代码编写后,我们需要编译并下载代码到目标芯片中。在STM32CubeIDE软件中,可以通过单击“Project”->“Build All”来编译代码。在编译完成后,将开发板连接到电脑并单击“Run”按钮即可将代码下载到目标芯片中。 至此,我们已经完成了一个简单的ws2812灯驱动程序的编写和调试。希望这篇文章能够对您有所帮助!
Keil5是一款嵌入式开发工具,用于编写和调试嵌入式系统的软件。它支持多种微控制器系列,包括STM32系列。关于STM32系列,Keil提供了相应的Device Family Packs(DFP)来支持不同的器件。引用提到了Keil.STM32L4xx_DFP.2.6.0.pack,这是适用于STM32L4系列的一个DFP版本。引用提到了Keil.STM32G4xx_DFP.1.3.0.pack,这是适用于STM32G4系列的一个DFP版本。引用提到了Keil.STM32G4xx_DFP.1.4.0.pack,这是适用于STM32G4系列的另一个DFP版本。所以,根据引用内容可以得出结论,Keil5可以运行32位STM32微控制器系列的程序。123 #### 引用[.reference_title] - *1* [Keil.STM32L4xx_DFP.2.6.0.pack(L4官方固件库驱动库板级支持包for Keil MDK5)直接运行](https://download.csdn.net/download/rabbit200808/21445132)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Keil.STM32G4xx_DFP.1.3.0.rar(STM32G4xx系列官方固件库驱动库板级支持包for Keil MDK 5)直接运行即可加载](https://download.csdn.net/download/rabbit200808/19208280)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Keil.STM32G4xx_DFP.1.4.0.pack(G4官方固件库驱动库板级支持包for Keil MDK5)直接运行](https://download.csdn.net/download/rabbit200808/21445094)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

最新推荐

毕业设计MATLAB_基于多类支持向量机分类器的植物叶片病害检测与分类.zip

毕业设计MATLAB源码资料

Java毕业设计--SpringBoot+Vue的留守儿童爱心网站(附源码,数据库,教程).zip

Java 毕业设计,Java 课程设计,基于 SpringBoot+Vue 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:html、javascript、Vue 后台框架:SpringBoot 开发环境:idea 数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑) 数据库工具:navicat 部署环境:Tomcat(建议用 7.x 或者 8.x 版本), maven 2. 部署 如果部署有疑问的话,可以找我咨询 后台路径地址:localhost:8080/项目名称/admin/dist/index.html 前台路径地址:localhost:8080/项目名称/front/index.html (无前台不需要输入)

GitHub使用教程分享

github使用教程GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享

SpringBoot+JSP的儿童音乐赏析网站(Java毕业设计,包括源码、数据库、教程).zip

Java 毕业设计,Java 课程设计,基于SpringBoot开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:HTML/JSP 后台框架:SpringBoot 开发环境:idea 数据库:MySql(建议用 5.7,8.0 有时候会有坑) 部署环境:Tomcat(建议用 7.x 或者 8.x b版本),maven

用MATLAB的运动行为检测matlab程序.zip

用MATLAB的运动行为检测matlab程序.zip

输入输出方法及常用的接口电路资料PPT学习教案.pptx

输入输出方法及常用的接口电路资料PPT学习教案.pptx

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire

Office 365常规运维操作简介

# 1. Office 365概述 ## 1.1 Office 365简介 Office 365是由微软提供的云端应用服务,为用户提供办公软件和生产力工具的订阅服务。用户可以通过互联网在任何设备上使用Office应用程序,并享受文件存储、邮件服务、在线会议等功能。 ## 1.2 Office 365的优势 - **灵活性**:用户可以根据实际需求选择不同的订阅计划,灵活扩展或缩减服务。 - **便捷性**:无需安装繁琐的软件,随时随地通过互联网访问Office应用程序和文件。 - **协作性**:多人可同时编辑文档、实时共享文件,提高团队协作效率。 - **安全性**:微软提供安全可靠

如何查看linux上安装的mysql的账号和密码

你可以通过以下步骤查看 Linux 上安装的 MySQL 的账号和密码: 1. 进入 MySQL 安装目录,一般是 /usr/local/mysql/bin。 2. 使用以下命令登录 MySQL: ``` ./mysql -u root -p ``` 其中,-u 表示要使用的用户名,这里使用的是 root;-p 表示需要输入密码才能登录。 3. 输入密码并登录。 4. 进入 MySQL 的信息库(mysql): ``` use mysql; ``` 5. 查看 MySQL 中的用户表(user): ``` se

最新电力电容器及其配套设备行业安全生产设备设施及隐患排查治理.docx

2021年 各行业安全生产教育培训