{"release":{"tag":{"name":"v1.4.0","path":"/hpmicro/hpm_sdk/tags/v1.4.0","tree_path":"/hpmicro/hpm_sdk/tree/v1.4.0","message":"v1.4.0","commit":{"id":"637c4be49083b1a52a27659dcbea49a8dfe4cac7","short_id":"637c4be","title":"hpm sdk release v1.4.0","title_markdown":"hpm sdk release v1.4.0","description":"\nMain changes since 1.3.0\n\nTested Segger Embedded Studio Version: 7.32\n\n- Changed:\n  - soc: hpm5301: add hpm5301\n  - soc: hpm6880: add hpm6880\n  - soc: HPM6750: pcfg: update dcdc dcm mode config\n  - soc: clock driver: update clock_set_source_divider() and clock_get_source()\n  - boards: add hpm5301evklite\n  - boards: add hpm6800evk\n  - boards: update clock_set_source_divider() to use clk_src_t type param\n  - boards: hpm6750evkmini: use the same uart port as core1 for some samples.\n  - drivers: dao: update driver support new feature on hpm6800\n  - drivers: adc16: update comment about cal_avg_cfg in calibration\n  - drivers: qeiv2: change adc trigmux name x to 0 and y to 1\n  - drivers: femc: add overflow protect to time config\n  - drivers: mcan Enlarge the range of CAN_EVENT_ERROR.\n  - components: serial_nor: add subdirectory in cmakelists\n  - middleware: cherryusb: update to v0.10.2\n  - middleware: cherryusb: rename host and device isr\n  - middleware: FreeRTOS: xPortIsInsideInterrupt() using CSR_MSCRATCH\n  - middleware:hpm_sdmmc Enhanced all speed modes support for SD and eMMC.\n  - middleware: usbx: device: support chain transfer\n  - samples: cherryusb: host: rndis: integrate dhcp thread into ping thread for host rndis ping and iperf sample\n  - samples: adc: temp: add isr for temp out of thresholds\n  - samples: drivers: acmp: optimization for comparing input voltage\n  - samples: lwip: add DHCP macro definition in CMakeLists.txt\n  - samples: lwip_ptp: enable DHCP feature in PTP samples\n  - samples: drivers: qeiv2: update API for adc-qeiv2 pin initialization\n  - samples: bldc_foc: change adc buffer size from 40 words to 48 words\n  - samples: remove explicitly c++ standard setting.\n  - samples: driver: cam: set default cmake build type\n  - samples: lwip: update to Class C static IP adress\n  - samples: tinyuf2: remove unnecessary cache ops.\n  - samples: lwip: lwip_tcpecho_freertos: optimization for API call in a thread-safe way\n  - samples: lwip: lwip_ptp: v1: slave: update static ip\n  - samples: lwip: optimize DHCP enable logic\n  - samples: lwip: opts: adjust the allocation strategy of memory pool\n  - samples: lwip: lwip_iperf: adjust MEM_SIZE for saving memory consumption\n  - samples: lwip: lwip_tcpecho_multi_ports: update the second IP with C class\n  - samples: enet: optimization for PHY selections\n  - samples: dma: update uart rx circle transfer buffer size\n  - samples: drivers: sdxc/emmc Correct doc for emmc sample.\n  - cmake: sdk_link_libraries link libraries for supported tools.\n  - cmake: add project name for hpm_sdk sub directory.\n  - cmake: decouple CMAKE_BUILD_TYPE and linker script.\n  - cmake: ses: remove -Ox from gcc option list.\n  - cmake: set default c++ standard to c++11.\n  - Update CONFIG_HAS_xxx to HPMSOC_HAS_xxx.\n  - segger: enable all warnings.\n  - segger: release: release optimization level use cmakelist config\n  - scripts: ses: set intermediate dir in project file.\n  - docs: remove quick start guide from top level readme\n  - docs: change doc structure.\n\n- Added:\n  - soc: HPM5361: add trgm filter shift length feature\n  - soc \u0026 drivers: hpm5300: add DMAMUX_SOC_WRITEONLY and TRGM_SOC_HAS_DMAMUX_EN features\n  - drivers: lcb: add lcb driver.\n  - drivers: sdxc add more APIs for timing and power control.\n  - drivers: mipi_csi: add mipi csi.\n  - drivers: cam: add cam_stop_safely API\n  - components: usb: device: add dtd chain transfer\n  - components: panel: enable panel component.\n  - components: camera: ov5640: add mipi interface.\n  - middleware: rtthread-nano: add v3.1.5\n  - middleware: rtthread-nano: add FPU support.\n  - middleware: tinyusb: device: update to support chain transfer\n  - middleware: cherryusb: device: update to support chain transfer\n  - middleware: vglite: add 4.0.49.\n  - middleware: cherryusb: add USB_OSAL_WAITING_FOREVER for sem and mq use\n  - middleware: add hpm_mcl_v2\n  - middleware: lwip: add ptpd v1 \u0026 v2\n  - middleware: cmsis_os2: add source files.\n  - samples: mcl: add step motor.\n  - samples: lwip: lwip_ptp: v2: support IEEE1588 V2\n  - samples: cherryusb: add audio_v2_mic_speaker_rtthread sample\n  - samples: cherryusb: host: add hid and msc rtthread samples\n  - samples: cherryusb: host: usbnet: add support ec20 module sample.\n  - samples: cmsis_os2: add blinky sample.\n  - samples: driver: mipi_csi: add mipi_csi.\n  - samples: mcan Support MCAN4-7 loopback testing.\n  - cmake: support custom output file name.\n\n- Fixed:\n  - soc: fix cache maintenance at startup\n  - soc: hpm53xx Correct exip API tree offset.\n  - soc: toolchain: missing .fast.* in gnu ld linker script.\n  - soc: fix tbss and tdata section not initialized.\n  - soc: sysctl: sysctl_enable_group_resource() should be check LOC_BUSY\n  - soc: hpm5300 Correct Cache size and Cacheline size.\n  - boards: hpm6750evkmini Fix the issue that eMMC is still 3.3V even 1.8V is selected.\n  - boards: hpm5301evklite correct jlink script device number.\n  - components: camera: power_up is enable by default for ov5640/ov7725.\n  - docs: samples: drivers: add numberic index.\n  - drivers/soc: fix build warning\n  - drivers: i2c: add slave device response judgment for master read/write APIs\n  - drivers: opamp: fix opamp vssa connect error.\n  - drivers: pllv2: fix pllctlv2_pll_is_stable() API\n  - drivers: qeiv2: fix invalid argument check\n  - drivers: dac: fix the upper limit value setting for DAC_OUTPUT\n  - drivers: jpeg: fix pixel format index for out buffer.\n  - drivers: uart: fix not support oversample 32 for rx idle detection on hpm5300\n  - middleware:ftafs Fix SD card init crash.\n  - middleware: mcl: fix path plan error.\n  - middleware: hpm_sdmmc Fix the issue that IO initialization work unstable on HPM6300.\n  - middleware: hpm_sdmmc Fix voltage switch setting issue for SD and eMMC.\n  - middleware: hpm_sdmmc Fix the PWR and VSEL IO initiaization issue. refs:hpm-sdk-#863\n  - samples: sei: fix nikon sample crc calc error.\n  - samples: cherryusb: msc device: add pre-format fat12 file system in u disk\n  - samples: adcx: replace const with a macro for ADC sample cycle\n  - samples: tinyusb:fix the usb host pin init.\n  - samples: motor_ctrl: bldc_littlevgl_foc: program crash.\n  - samples: qeiv2: uvw: fix uninitialized pointer usage\n  - samples: cherryusb: fix semaphore give in isr\n  - samples: drivers: Fix the issue that can error example may block.\n  - samples: uart_irq: fix unable to limit receive large than buffer size.\n  - samples: drivers:sdxc:emmc remove infinite loop for emmc initialization.\n  - samples: drivers: i2s: fix tx underflow during tx start\n  - samples: lwip: lwip_tcpecho_multiple_ports: fix no echo data when receiving large amounts of data\n  - samples: mcl: pwm duty set error.\n  - samples: cherryusb: host: usbnet: fixed when performing a stress test with a large amount of iperf data, will send fai.\n  - samples: cherryusb: audio_v2_mic_speaker_rtthread: fix mic no voice problem\n  - samples: jpeg_decode: add delay after usb pins init for waiting power stable\n  - samples: hfi: hpm6750evk2: fix the motor shake.\n  - cmake: segger: remove workstation specific path info.\n  - cmake/soc: fix heap/stack size setting for andes toolchain.\n  - cmake: ses: correct device name for core1.\n\nSigned-off-by: Ryan QIAN \u003Cjianghao.qian@hpmicro.com\u003E","description_markdown":"Main changes since 1.3.0\nTested Segger Embedded Studio Version: 7.32\n- Changed:\n- soc: hpm5301: add hpm5301\n- soc: hpm6880: add hpm6880\n- soc: HPM6750: pcfg: update dcdc dcm mode config\n- soc: clock driver: update clock_set_source_divider() and clock_get_source()\n- boards: add hpm5301evklite\n- boards: add hpm6800evk\n- boards: update clock_set_source_divider() to use clk_src_t type param\n- boards: hpm6750evkmini: use the same uart port as core1 for some samples.\n- drivers: dao: update driver support new feature on hpm6800\n- drivers: adc16: update comment about cal_avg_cfg in calibration\n- drivers: qeiv2: change adc trigmux name x to 0 and y to 1\n- drivers: femc: add overflow protect to time config\n- drivers: mcan Enlarge the range of CAN_EVENT_ERROR.\n- components: serial_nor: add subdirectory in cmakelists\n- middleware: cherryusb: update to v0.10.2\n- middleware: cherryusb: rename host and device isr\n- middleware: FreeRTOS: xPortIsInsideInterrupt() using CSR_MSCRATCH\n- middleware:hpm_sdmmc Enhanced all speed modes support for SD and eMMC.\n- middleware: usbx: device: support chain transfer\n- samples: cherryusb: host: rndis: integrate dhcp thread into ping thread for host rndis ping and iperf sample\n- samples: adc: temp: add isr for temp out of thresholds\n- samples: drivers: acmp: optimization for comparing input voltage\n- samples: lwip: add DHCP macro definition in CMakeLists.txt\n- samples: lwip_ptp: enable DHCP feature in PTP samples\n- samples: drivers: qeiv2: update API for adc-qeiv2 pin initialization\n- samples: bldc_foc: change adc buffer size from 40 words to 48 words\n- samples: remove explicitly c++ standard setting.\n- samples: driver: cam: set default cmake build type\n- samples: lwip: update to Class C static IP adress\n- samples: tinyuf2: remove unnecessary cache ops.\n- samples: lwip: lwip_tcpecho_freertos: optimization for API call in a thread-safe way\n- samples: lwip: lwip_ptp: v1: slave: update static ip\n- samples: lwip: optimize DHCP enable logic\n- samples: lwip: opts: adjust the allocation strategy of memory pool\n- samples: lwip: lwip_iperf: adjust MEM_SIZE for saving memory consumption\n- samples: lwip: lwip_tcpecho_multi_ports: update the second IP with C class\n- samples: enet: optimization for PHY selections\n- samples: dma: update uart rx circle transfer buffer size\n- samples: drivers: sdxc/emmc Correct doc for emmc sample.\n- cmake: sdk_link_libraries link libraries for supported tools.\n- cmake: add project name for hpm_sdk sub directory.\n- cmake: decouple CMAKE_BUILD_TYPE and linker script.\n- cmake: ses: remove -Ox from gcc option list.\n- cmake: set default c++ standard to c++11.\n- Update CONFIG_HAS_xxx to HPMSOC_HAS_xxx.\n- segger: enable all warnings.\n- segger: release: release optimization level use cmakelist config\n- scripts: ses: set intermediate dir in project file.\n- docs: remove quick start guide from top level readme\n- docs: change doc structure.\n- Added:\n- soc: HPM5361: add trgm filter shift length feature\n- soc \u0026amp; drivers: hpm5300: add DMAMUX_SOC_WRITEONLY and TRGM_SOC_HAS_DMAMUX_EN features\n- drivers: lcb: add lcb driver.\n- drivers: sdxc add more APIs for timing and power control.\n- drivers: mipi_csi: add mipi csi.\n- drivers: cam: add cam_stop_safely API\n- components: usb: device: add dtd chain transfer\n- components: panel: enable panel component.\n- components: camera: ov5640: add mipi interface.\n- middleware: rtthread-nano: add v3.1.5\n- middleware: rtthread-nano: add FPU support.\n- middleware: tinyusb: device: update to support chain transfer\n- middleware: cherryusb: device: update to support chain transfer\n- middleware: vglite: add 4.0.49.\n- middleware: cherryusb: add USB_OSAL_WAITING_FOREVER for sem and mq use\n- middleware: add hpm_mcl_v2\n- middleware: lwip: add ptpd v1 \u0026amp; v2\n- middleware: cmsis_os2: add source files.\n- samples: mcl: add step motor.\n- samples: lwip: lwip_ptp: v2: support IEEE1588 V2\n- samples: cherryusb: add audio_v2_mic_speaker_rtthread sample\n- samples: cherryusb: host: add hid and msc rtthread samples\n- samples: cherryusb: host: usbnet: add support ec20 module sample.\n- samples: cmsis_os2: add blinky sample.\n- samples: driver: mipi_csi: add mipi_csi.\n- samples: mcan Support MCAN4-7 loopback testing.\n- cmake: support custom output file name.\n- Fixed:\n- soc: fix cache maintenance at startup\n- soc: hpm53xx Correct exip API tree offset.\n- soc: toolchain: missing .fast.* in gnu ld linker script.\n- soc: fix tbss and tdata section not initialized.\n- soc: sysctl: sysctl_enable_group_resource() should be check LOC_BUSY\n- soc: hpm5300 Correct Cache size and Cacheline size.\n- boards: hpm6750evkmini Fix the issue that eMMC is still 3.3V even 1.8V is selected.\n- boards: hpm5301evklite correct jlink script device number.\n- components: camera: power_up is enable by default for ov5640/ov7725.\n- docs: samples: drivers: add numberic index.\n- drivers/soc: fix build warning\n- drivers: i2c: add slave device response judgment for master read/write APIs\n- drivers: opamp: fix opamp vssa connect error.\n- drivers: pllv2: fix pllctlv2_pll_is_stable() API\n- drivers: qeiv2: fix invalid argument check\n- drivers: dac: fix the upper limit value setting for DAC_OUTPUT\n- drivers: jpeg: fix pixel format index for out buffer.\n- drivers: uart: fix not support oversample 32 for rx idle detection on hpm5300\n- middleware:ftafs Fix SD card init crash.\n- middleware: mcl: fix path plan error.\n- middleware: hpm_sdmmc Fix the issue that IO initialization work unstable on HPM6300.\n- middleware: hpm_sdmmc Fix voltage switch setting issue for SD and eMMC.\n- middleware: hpm_sdmmc Fix the PWR and VSEL IO initiaization issue. refs:hpm-sdk-#863\n- samples: sei: fix nikon sample crc calc error.\n- samples: cherryusb: msc device: add pre-format fat12 file system in u disk\n- samples: adcx: replace const with a macro for ADC sample cycle\n- samples: tinyusb:fix the usb host pin init.\n- samples: motor_ctrl: bldc_littlevgl_foc: program crash.\n- samples: qeiv2: uvw: fix uninitialized pointer usage\n- samples: cherryusb: fix semaphore give in isr\n- samples: drivers: Fix the issue that can error example may block.\n- samples: uart_irq: fix unable to limit receive large than buffer size.\n- samples: drivers:sdxc:emmc remove infinite loop for emmc initialization.\n- samples: drivers: i2s: fix tx underflow during tx start\n- samples: lwip: lwip_tcpecho_multiple_ports: fix no echo data when receiving large amounts of data\n- samples: mcl: pwm duty set error.\n- samples: cherryusb: host: usbnet: fixed when performing a stress test with a large amount of iperf data, will send fai.\n- samples: cherryusb: audio_v2_mic_speaker_rtthread: fix mic no voice problem\n- samples: jpeg_decode: add delay after usb pins init for waiting power stable\n- samples: hfi: hpm6750evk2: fix the motor shake.\n- cmake: segger: remove workstation specific path info.\n- cmake/soc: fix heap/stack size setting for andes toolchain.\n- cmake: ses: correct device name for core1.\nSigned-off-by: Ryan QIAN \u003Ca href=\"mailto:jianghao.qian@hpmicro.com\"\u003Ejianghao.qian@hpmicro.com\u003C/a\u003E","message":"hpm sdk release v1.4.0\n\nMain changes since 1.3.0\n\nTested Segger Embedded Studio Version: 7.32\n\n- Changed:\n  - soc: hpm5301: add hpm5301\n  - soc: hpm6880: add hpm6880\n  - soc: HPM6750: pcfg: update dcdc dcm mode config\n  - soc: clock driver: update clock_set_source_divider() and clock_get_source()\n  - boards: add hpm5301evklite\n  - boards: add hpm6800evk\n  - boards: update clock_set_source_divider() to use clk_src_t type param\n  - boards: hpm6750evkmini: use the same uart port as core1 for some samples.\n  - drivers: dao: update driver support new feature on hpm6800\n  - drivers: adc16: update comment about cal_avg_cfg in calibration\n  - drivers: qeiv2: change adc trigmux name x to 0 and y to 1\n  - drivers: femc: add overflow protect to time config\n  - drivers: mcan Enlarge the range of CAN_EVENT_ERROR.\n  - components: serial_nor: add subdirectory in cmakelists\n  - middleware: cherryusb: update to v0.10.2\n  - middleware: cherryusb: rename host and device isr\n  - middleware: FreeRTOS: xPortIsInsideInterrupt() using CSR_MSCRATCH\n  - middleware:hpm_sdmmc Enhanced all speed modes support for SD and eMMC.\n  - middleware: usbx: device: support chain transfer\n  - samples: cherryusb: host: rndis: integrate dhcp thread into ping thread for host rndis ping and iperf sample\n  - samples: adc: temp: add isr for temp out of thresholds\n  - samples: drivers: acmp: optimization for comparing input voltage\n  - samples: lwip: add DHCP macro definition in CMakeLists.txt\n  - samples: lwip_ptp: enable DHCP feature in PTP samples\n  - samples: drivers: qeiv2: update API for adc-qeiv2 pin initialization\n  - samples: bldc_foc: change adc buffer size from 40 words to 48 words\n  - samples: remove explicitly c++ standard setting.\n  - samples: driver: cam: set default cmake build type\n  - samples: lwip: update to Class C static IP adress\n  - samples: tinyuf2: remove unnecessary cache ops.\n  - samples: lwip: lwip_tcpecho_freertos: optimization for API call in a thread-safe way\n  - samples: lwip: lwip_ptp: v1: slave: update static ip\n  - samples: lwip: optimize DHCP enable logic\n  - samples: lwip: opts: adjust the allocation strategy of memory pool\n  - samples: lwip: lwip_iperf: adjust MEM_SIZE for saving memory consumption\n  - samples: lwip: lwip_tcpecho_multi_ports: update the second IP with C class\n  - samples: enet: optimization for PHY selections\n  - samples: dma: update uart rx circle transfer buffer size\n  - samples: drivers: sdxc/emmc Correct doc for emmc sample.\n  - cmake: sdk_link_libraries link libraries for supported tools.\n  - cmake: add project name for hpm_sdk sub directory.\n  - cmake: decouple CMAKE_BUILD_TYPE and linker script.\n  - cmake: ses: remove -Ox from gcc option list.\n  - cmake: set default c++ standard to c++11.\n  - Update CONFIG_HAS_xxx to HPMSOC_HAS_xxx.\n  - segger: enable all warnings.\n  - segger: release: release optimization level use cmakelist config\n  - scripts: ses: set intermediate dir in project file.\n  - docs: remove quick start guide from top level readme\n  - docs: change doc structure.\n\n- Added:\n  - soc: HPM5361: add trgm filter shift length feature\n  - soc \u0026 drivers: hpm5300: add DMAMUX_SOC_WRITEONLY and TRGM_SOC_HAS_DMAMUX_EN features\n  - drivers: lcb: add lcb driver.\n  - drivers: sdxc add more APIs for timing and power control.\n  - drivers: mipi_csi: add mipi csi.\n  - drivers: cam: add cam_stop_safely API\n  - components: usb: device: add dtd chain transfer\n  - components: panel: enable panel component.\n  - components: camera: ov5640: add mipi interface.\n  - middleware: rtthread-nano: add v3.1.5\n  - middleware: rtthread-nano: add FPU support.\n  - middleware: tinyusb: device: update to support chain transfer\n  - middleware: cherryusb: device: update to support chain transfer\n  - middleware: vglite: add 4.0.49.\n  - middleware: cherryusb: add USB_OSAL_WAITING_FOREVER for sem and mq use\n  - middleware: add hpm_mcl_v2\n  - middleware: lwip: add ptpd v1 \u0026 v2\n  - middleware: cmsis_os2: add source files.\n  - samples: mcl: add step motor.\n  - samples: lwip: lwip_ptp: v2: support IEEE1588 V2\n  - samples: cherryusb: add audio_v2_mic_speaker_rtthread sample\n  - samples: cherryusb: host: add hid and msc rtthread samples\n  - samples: cherryusb: host: usbnet: add support ec20 module sample.\n  - samples: cmsis_os2: add blinky sample.\n  - samples: driver: mipi_csi: add mipi_csi.\n  - samples: mcan Support MCAN4-7 loopback testing.\n  - cmake: support custom output file name.\n\n- Fixed:\n  - soc: fix cache maintenance at startup\n  - soc: hpm53xx Correct exip API tree offset.\n  - soc: toolchain: missing .fast.* in gnu ld linker script.\n  - soc: fix tbss and tdata section not initialized.\n  - soc: sysctl: sysctl_enable_group_resource() should be check LOC_BUSY\n  - soc: hpm5300 Correct Cache size and Cacheline size.\n  - boards: hpm6750evkmini Fix the issue that eMMC is still 3.3V even 1.8V is selected.\n  - boards: hpm5301evklite correct jlink script device number.\n  - components: camera: power_up is enable by default for ov5640/ov7725.\n  - docs: samples: drivers: add numberic index.\n  - drivers/soc: fix build warning\n  - drivers: i2c: add slave device response judgment for master read/write APIs\n  - drivers: opamp: fix opamp vssa connect error.\n  - drivers: pllv2: fix pllctlv2_pll_is_stable() API\n  - drivers: qeiv2: fix invalid argument check\n  - drivers: dac: fix the upper limit value setting for DAC_OUTPUT\n  - drivers: jpeg: fix pixel format index for out buffer.\n  - drivers: uart: fix not support oversample 32 for rx idle detection on hpm5300\n  - middleware:ftafs Fix SD card init crash.\n  - middleware: mcl: fix path plan error.\n  - middleware: hpm_sdmmc Fix the issue that IO initialization work unstable on HPM6300.\n  - middleware: hpm_sdmmc Fix voltage switch setting issue for SD and eMMC.\n  - middleware: hpm_sdmmc Fix the PWR and VSEL IO initiaization issue. refs:hpm-sdk-#863\n  - samples: sei: fix nikon sample crc calc error.\n  - samples: cherryusb: msc device: add pre-format fat12 file system in u disk\n  - samples: adcx: replace const with a macro for ADC sample cycle\n  - samples: tinyusb:fix the usb host pin init.\n  - samples: motor_ctrl: bldc_littlevgl_foc: program crash.\n  - samples: qeiv2: uvw: fix uninitialized pointer usage\n  - samples: cherryusb: fix semaphore give in isr\n  - samples: drivers: Fix the issue that can error example may block.\n  - samples: uart_irq: fix unable to limit receive large than buffer size.\n  - samples: drivers:sdxc:emmc remove infinite loop for emmc initialization.\n  - samples: drivers: i2s: fix tx underflow during tx start\n  - samples: lwip: lwip_tcpecho_multiple_ports: fix no echo data when receiving large amounts of data\n  - samples: mcl: pwm duty set error.\n  - samples: cherryusb: host: usbnet: fixed when performing a stress test with a large amount of iperf data, will send fai.\n  - samples: cherryusb: audio_v2_mic_speaker_rtthread: fix mic no voice problem\n  - samples: jpeg_decode: add delay after usb pins init for waiting power stable\n  - samples: hfi: hpm6750evk2: fix the motor shake.\n  - cmake: segger: remove workstation specific path info.\n  - cmake/soc: fix heap/stack size setting for andes toolchain.\n  - cmake: ses: correct device name for core1.\n\nSigned-off-by: Ryan QIAN \u003Cjianghao.qian@hpmicro.com\u003E\n","message_markdown":"hpm sdk release v1.4.0\nMain changes since 1.3.0\nTested Segger Embedded Studio Version: 7.32\n- Changed:\n- soc: hpm5301: add hpm5301\n- soc: hpm6880: add hpm6880\n- soc: HPM6750: pcfg: update dcdc dcm mode config\n- soc: clock driver: update clock_set_source_divider() and clock_get_source()\n- boards: add hpm5301evklite\n- boards: add hpm6800evk\n- boards: update clock_set_source_divider() to use clk_src_t type param\n- boards: hpm6750evkmini: use the same uart port as core1 for some samples.\n- drivers: dao: update driver support new feature on hpm6800\n- drivers: adc16: update comment about cal_avg_cfg in calibration\n- drivers: qeiv2: change adc trigmux name x to 0 and y to 1\n- drivers: femc: add overflow protect to time config\n- drivers: mcan Enlarge the range of CAN_EVENT_ERROR.\n- components: serial_nor: add subdirectory in cmakelists\n- middleware: cherryusb: update to v0.10.2\n- middleware: cherryusb: rename host and device isr\n- middleware: FreeRTOS: xPortIsInsideInterrupt() using CSR_MSCRATCH\n- middleware:hpm_sdmmc Enhanced all speed modes support for SD and eMMC.\n- middleware: usbx: device: support chain transfer\n- samples: cherryusb: host: rndis: integrate dhcp thread into ping thread for host rndis ping and iperf sample\n- samples: adc: temp: add isr for temp out of thresholds\n- samples: drivers: acmp: optimization for comparing input voltage\n- samples: lwip: add DHCP macro definition in CMakeLists.txt\n- samples: lwip_ptp: enable DHCP feature in PTP samples\n- samples: drivers: qeiv2: update API for adc-qeiv2 pin initialization\n- samples: bldc_foc: change adc buffer size from 40 words to 48 words\n- samples: remove explicitly c++ standard setting.\n- samples: driver: cam: set default cmake build type\n- samples: lwip: update to Class C static IP adress\n- samples: tinyuf2: remove unnecessary cache ops.\n- samples: lwip: lwip_tcpecho_freertos: optimization for API call in a thread-safe way\n- samples: lwip: lwip_ptp: v1: slave: update static ip\n- samples: lwip: optimize DHCP enable logic\n- samples: lwip: opts: adjust the allocation strategy of memory pool\n- samples: lwip: lwip_iperf: adjust MEM_SIZE for saving memory consumption\n- samples: lwip: lwip_tcpecho_multi_ports: update the second IP with C class\n- samples: enet: optimization for PHY selections\n- samples: dma: update uart rx circle transfer buffer size\n- samples: drivers: sdxc/emmc Correct doc for emmc sample.\n- cmake: sdk_link_libraries link libraries for supported tools.\n- cmake: add project name for hpm_sdk sub directory.\n- cmake: decouple CMAKE_BUILD_TYPE and linker script.\n- cmake: ses: remove -Ox from gcc option list.\n- cmake: set default c++ standard to c++11.\n- Update CONFIG_HAS_xxx to HPMSOC_HAS_xxx.\n- segger: enable all warnings.\n- segger: release: release optimization level use cmakelist config\n- scripts: ses: set intermediate dir in project file.\n- docs: remove quick start guide from top level readme\n- docs: change doc structure.\n- Added:\n- soc: HPM5361: add trgm filter shift length feature\n- soc \u0026amp; drivers: hpm5300: add DMAMUX_SOC_WRITEONLY and TRGM_SOC_HAS_DMAMUX_EN features\n- drivers: lcb: add lcb driver.\n- drivers: sdxc add more APIs for timing and power control.\n- drivers: mipi_csi: add mipi csi.\n- drivers: cam: add cam_stop_safely API\n- components: usb: device: add dtd chain transfer\n- components: panel: enable panel component.\n- components: camera: ov5640: add mipi interface.\n- middleware: rtthread-nano: add v3.1.5\n- middleware: rtthread-nano: add FPU support.\n- middleware: tinyusb: device: update to support chain transfer\n- middleware: cherryusb: device: update to support chain transfer\n- middleware: vglite: add 4.0.49.\n- middleware: cherryusb: add USB_OSAL_WAITING_FOREVER for sem and mq use\n- middleware: add hpm_mcl_v2\n- middleware: lwip: add ptpd v1 \u0026amp; v2\n- middleware: cmsis_os2: add source files.\n- samples: mcl: add step motor.\n- samples: lwip: lwip_ptp: v2: support IEEE1588 V2\n- samples: cherryusb: add audio_v2_mic_speaker_rtthread sample\n- samples: cherryusb: host: add hid and msc rtthread samples\n- samples: cherryusb: host: usbnet: add support ec20 module sample.\n- samples: cmsis_os2: add blinky sample.\n- samples: driver: mipi_csi: add mipi_csi.\n- samples: mcan Support MCAN4-7 loopback testing.\n- cmake: support custom output file name.\n- Fixed:\n- soc: fix cache maintenance at startup\n- soc: hpm53xx Correct exip API tree offset.\n- soc: toolchain: missing .fast.* in gnu ld linker script.\n- soc: fix tbss and tdata section not initialized.\n- soc: sysctl: sysctl_enable_group_resource() should be check LOC_BUSY\n- soc: hpm5300 Correct Cache size and Cacheline size.\n- boards: hpm6750evkmini Fix the issue that eMMC is still 3.3V even 1.8V is selected.\n- boards: hpm5301evklite correct jlink script device number.\n- components: camera: power_up is enable by default for ov5640/ov7725.\n- docs: samples: drivers: add numberic index.\n- drivers/soc: fix build warning\n- drivers: i2c: add slave device response judgment for master read/write APIs\n- drivers: opamp: fix opamp vssa connect error.\n- drivers: pllv2: fix pllctlv2_pll_is_stable() API\n- drivers: qeiv2: fix invalid argument check\n- drivers: dac: fix the upper limit value setting for DAC_OUTPUT\n- drivers: jpeg: fix pixel format index for out buffer.\n- drivers: uart: fix not support oversample 32 for rx idle detection on hpm5300\n- middleware:ftafs Fix SD card init crash.\n- middleware: mcl: fix path plan error.\n- middleware: hpm_sdmmc Fix the issue that IO initialization work unstable on HPM6300.\n- middleware: hpm_sdmmc Fix voltage switch setting issue for SD and eMMC.\n- middleware: hpm_sdmmc Fix the PWR and VSEL IO initiaization issue. refs:hpm-sdk-#863\n- samples: sei: fix nikon sample crc calc error.\n- samples: cherryusb: msc device: add pre-format fat12 file system in u disk\n- samples: adcx: replace const with a macro for ADC sample cycle\n- samples: tinyusb:fix the usb host pin init.\n- samples: motor_ctrl: bldc_littlevgl_foc: program crash.\n- samples: qeiv2: uvw: fix uninitialized pointer usage\n- samples: cherryusb: fix semaphore give in isr\n- samples: drivers: Fix the issue that can error example may block.\n- samples: uart_irq: fix unable to limit receive large than buffer size.\n- samples: drivers:sdxc:emmc remove infinite loop for emmc initialization.\n- samples: drivers: i2s: fix tx underflow during tx start\n- samples: lwip: lwip_tcpecho_multiple_ports: fix no echo data when receiving large amounts of data\n- samples: mcl: pwm duty set error.\n- samples: cherryusb: host: usbnet: fixed when performing a stress test with a large amount of iperf data, will send fai.\n- samples: cherryusb: audio_v2_mic_speaker_rtthread: fix mic no voice problem\n- samples: jpeg_decode: add delay after usb pins init for waiting power stable\n- samples: hfi: hpm6750evk2: fix the motor shake.\n- cmake: segger: remove workstation specific path info.\n- cmake/soc: fix heap/stack size setting for andes toolchain.\n- cmake: ses: correct device name for core1.\nSigned-off-by: Ryan QIAN \u003Ca href=\"mailto:jianghao.qian@hpmicro.com\"\u003Ejianghao.qian@hpmicro.com\u003C/a\u003E","detail_path":"/hpmicro/hpm_sdk/commit/637c4be49083b1a52a27659dcbea49a8dfe4cac7","commits_path":"/hpmicro/hpm_sdk/commits/637c4be49083b1a52a27659dcbea49a8dfe4cac7","tree_path":"/hpmicro/hpm_sdk/tree/637c4be49083b1a52a27659dcbea49a8dfe4cac7","author":{"name":"Ryan QIAN","email":"jianghao.qian@hpmicro.com","username":"jh_qian","user_path":"/jh_qian","enterprise_user_path":null,"image_path":"https://foruda.gitee.com/avatar/1677224143700478640/10914473_jh_qian_1655262408.png!avatar30","is_gitee_user":true,"is_enterprise_user":null,"widget_url":""},"committer":{"name":"Ryan QIAN","email":"jianghao.qian@hpmicro.com","username":"jh_qian","user_path":"/jh_qian","enterprise_user_path":null,"image_path":"https://foruda.gitee.com/avatar/1677224143700478640/10914473_jh_qian_1655262408.png!avatar30","is_gitee_user":true,"is_enterprise_user":null,"widget_url":""},"authored_date":"2023-12-28T14:54:09+08:00","committed_date":"2023-12-28T14:54:09+08:00","signature":null,"build_state":null},"archive_path":"/hpmicro/hpm_sdk/repository/archive/v1.4.0","signature":null},"operating":{"edit":false,"download":true,"destroy":false,"enterprise_forbid_zip":false},"release":{"title":"v1.4.0","path":"/hpmicro/hpm_sdk/releases/tag/v1.4.0","tag_path":"/hpmicro/hpm_sdk/tree/v1.4.0","project_id":22586212,"created_at":"2024-05-27T19:08:25+08:00","is_prerelease":false,"description":"## 更新内容\r\n* hpm sdk release v1.4.0\r\n\r\n**完整的更新日志**: https://gitee.com/hpmicro/hpm_sdk/compare/v1.3.0...v1.4.0\r\n","author":{"name":"Ryan QIAN","username":"jh_qian","path":"/jh_qian","avatar_url":"https://foruda.gitee.com/avatar/1677224143700478640/10914473_jh_qian_1655262408.png!avatar30"},"attach_files":[],"zip_download_url":"/hpmicro/hpm_sdk/releases/tag/v1.4.0.zip","tar_download_url":"/hpmicro/hpm_sdk/releases/tag/v1.4.0.tar.gz"}}}