{"release":{"tag":{"name":"v1.3.0","path":"/hpmicro/hpm_sdk/tags/v1.3.0","tree_path":"/hpmicro/hpm_sdk/tree/v1.3.0","message":"v1.3.0","commit":{"id":"b612c6fda97a8d16de16b80bf06fa54f15043496","short_id":"b612c6f","title":"hpm sdk release v1.3.0","title_markdown":"hpm sdk release v1.3.0","description":"\nMain changes since 1.2.0\n\nTested Segger Embedded Studio Version: 7.32\n\n- Changed:\n  - boards: hpm6200evk/hpm6300evk: delete unwanted clock_ahb div set\n  - boards: hpm6750xxx: switch dcdc work mode to dcm mode\n  - docs: sdk: boards: hpm6750evk2: add pps pin information\n  - component: wm8960: support sysclk pre-divider\n  - components: serial_nor: add serial nor flash.\n  - openocd: probes: ft2232: remove trst and srst config.\n  - ip: cam：remove 0x5c MAX_WN_CYCLE register in regs.h\n  - driver: cam: remove invalid register\n  - drivers: i2s: update API\n  - drivers: adc: adc12/adc16: rename adc16_get_busywait to adc16_is_nonblocking_mode\n  - drivers: adc: adc12/adc16: update adcx_init API\n  - drivers: pllctrl: update pllctrl drivers\n  - drivers: spi : add spi enable and disable datamerge\n  - drivers: spi : add spi_set_address_len API\n  - drivers: pdgo Add missing APIs\n  - drivers: uart: update uart rx idle flag process and fifo control\n  - soc: delete_unnecessary_ppor_reset_bit_field\n  - soc: hpm_gpiom_soc_drv.h: delete gpiom_gpio_t soc name\n  - soc: delete DMA_SOC_BUS_NUM Macro\n  - soc: pcfg: update pcfg SCG_CTRL related drivers\n  - soc: hpm6750:startup Enable LMM1 clock before access to LMM1\n  - soc: gcc ld: add memory used size check\n  - middleware: cherryusb: update to v0.10.1\n  - middleware: guix: demo adapts to 800 * 480 resolution\n  - middleware: guix: improve demo display performance\n  - middleware: cherryusb: update for midi descriptor define\n  - middleware: cherryusb: update for midi\n  - samples: drivers: adc: adc12/adc16: speed optimization for oneshot reading\n  - samples: drivers: adc: adc12/adc16： update API call used for nonblocking judgement\n  - samples: drivers: adc: adc12/adc16: update API call related to blocking setting in oneshot mode\n  - samples: drivers: adc: adc12/adc16: reduce the input parameters of init_trigger_target function\n  - samples: drivers: adc: adc12/adc16: update init_oneshot_config\n  - samples: drivers: adc: adc12/adc16: optimization for clearing interrupt status\n  - samples: drivers: pwm: Add pwm clock jitter demo\n  - samples: cherryusb: hid host: separate mouse and keyboard urb\n  - samples: hrpwm: Add demo for updating hrpwm frequency\n  - samples: drivers:mcan Add CAN error handling and refined logic.\n  - samples: mbx: move dualcore mbx sample to multicore folder\n  - samples: cherryusb: update for v0.10.1\n  - samples: motor_ctrl: bldc smc: gcc toolcahin enable fpu.\n  - samples: lwip: lwip_tcpecho_freertos: optimization in a thread-safety way\n  - samples: qeo: update qeo abz frequency configuration\n  - samples: gptmr: add sent_signal sample.\n  - samples: lwip: lwip_ptp: remove the dependency on pps0 pinout\n  - samples: dma_manager: update for use dma_mgr_setup_channel()\n  - samples: drivers: gptmr: pwm_measure: support use dma\n  - samples: lwip: lwip_httpsrv/lwip_https_server: rename project names for uniform naming\n  - samples: multicore: lvgl_coremark: delete custom linker files and using andes toolchain\n  - samples: flash_algo: update device size.\n  - samples: cherryusb: host: hid: use ep_mps to fill urb\n\n- Added:\n  - cmake: ses: support specify custom openocd board cfg file.\n  - cmake: support specifying minimum sdk version in app.yaml.\n  - boards: add hpm5300evk\n  - components: eeprom_emulation: add hpm nor-flash support\n  - components: eeprom_emulation: add eeprom emulation component\n  - soc: add APIs for get or set sysctl resource status\n  - drivers: common: add HPM_ALIGN_DOWN and HPM_ALIGN_UP define\n  - drivers: adc: ad12/adc16: add adcx_set_blocking_read/adcx_set_nonblocking_read\n  - drivers: add encoder position driver\n  - drivers: lcdc: add enable/disable background in alpha blender.\n  - drivers: usb: add api to set dp/dm pin pulldown resistance\n  - drivers: spi: add spi_get_rx_fifo_valid_data_size and  spi_get_tx_fifo_valid_data_size APIs\n  - drivers: spi: add directIO function APIs\n  - drivers: enet: add rx resume API\n  - drivers: adc16: add resolution setting in adc16_get_default_config API\n  - drivers:rtc Add rtc_get_timeval API.\n  - drivers:mcan Add mcan_transmit_via_txfifo_nonblocking API.\n  - drivers: usb: add usb_hcd_set_power_ctrl_polarity() API\n  - drivers: plb: add plb drivers\n  - drivers: linv2: add linv2 driver\n  - drivers: sei: add sei driver\n  - drivers: dmav2: add dmav2 driver\n  - drivers: qeo: add qeo driver\n  - drivers: qeiv2: add qeiv2 driver\n  - drivers: mmc: add mmc driver\n  - drivers: rdc: add rdc driver\n  - drivers: add opamp driver\n  - drivers: bgpr: add related APIs for bgpr\n  - middleware: FreeRTOS: add xPortIsInsideInterrupt() API\n  - middleware: threadx: add definition automatically when enable traceX\n  - middleware: freeRTOS: add use gptmr to generate interrupt\n  - middleware: hpm_mcl: add hfi\n  - samples: drivers: adc: adc12/adc16: add wdog feature\n  - samples: add opamp demo\n  - samples: cherryusb: rndis: host: add iperf sample.\n  - samples: cherryusb: rndis: host: add ping sample.\n  - samples: drivers: adc: adc12/adc16: add hw trigger configuration in sequence mode\n  - samples: eeprom_emulation: add eeprom emulation perf test sample\n  - samples: eeprom_emulation: add base api demo\n  - samples: tracex: add demo for traceX usage\n  - samples: cherryusb: add audio_v1_mic_speaker_midi sample\n  - samples: cherryusb: add midi device sample\n  - samples: drivers: sei: add sei samples\n  - samples: drivers: plb: add plb demo\n  - samples: drivers: mmc: add mmc demo\n  - samples: drivers: qeiv2: add qeiv2 demo\n  - samples: drivers: qeo: add qeo demo\n  - samples: drivers: dmav2: add dmav2 demo\n  - samples: drivers: linv2: add linv2 demo\n  - samples: drivers: rdc: add rdc demo\n  - samples: drivers: pdgo Add PDGO samples\n  - samples: drivers: ewdg Add EWDG sample\n  - samples: lwip: add a lwip_tcpecho_multi_ports sample\n  - samples: motor_ctrl: add hfi\n\n- Fixed:\n  - cmake: fix segger default heap and stack size config\n  - cmake: fix add_subdirectory_ifdef arg processing.\n  - doc: boards: hpm6300evk: fix acmp pin info.\n  - boards: hpm6750evkmini: fix board_init_rgb_pwm_pins() problem\n  - boards: hpm6200evk: fix BOARD_G_GPIO_CTRL defined in wrong position\n  - openocd: hpm6750-dual-core: fix expression warning.\n  - component: wm8960: fix clock tolerance process\n  - soc: toolchains: segger: block tls add with fixed order\n  - soc: toolchain: gcc: fix Thread-Local Storage problem\n  - soc: segger linker files: fix heap and ctors initialize\n  - soc: fix interrupt complete operation\n  - soc: pcfg: fix DCDC_PROT[OVERLOAD_LP] bit access\n  - soc: ip: adc12: fix ADC12 threshold setting\n  - soc: HPM6750: fix clock setting and frequency obatining error\n  - soc: HPM6360: fix clock source definitions for ADC16\n  - soc: HPM6280: fix clock source definitions for ADC16\n  - soc: HPM6360: fix obtaining clock source error for DAC\n  - soc: HPM6280: fix obtaining clock source for DAC\n  - drivers: adc16: add bus mode enable control APIs\n  - drivers: adc16: fix ahb setting\n  - drivers: cam: clear the status of CAM should not affect other bits\n  - drivers: trgmux: filter function can't work.\n  - drivers: src: adc16: fix end count setting\n  - drivers: adc/dac: fix interrupt status clearing\n  - drivers: adc16: fix DMA access format\n  - drivers: sdm: fix over sample rate and signal sync problem\n  - drivers: pwm: fix pwm xcmp enable setting\n  - drivers: pwm: correct external fault polarity setting.\n  - drivers: pwm: add update hrpwm reload shadow api\n  - drivers: spi: fix  can't  set change data_bits use  spi_set_data_bits API\n  - drivers: ptpc: fix ptpc_clear_irq_status API issue.\n  - drivers: i2c: fix i2c_clear_status API issue.\n  - drivers: gptmr: fix gptmr_clear_status API issue.\n  - middleware: erpc: rpmsg_lite: fix platform_in_isr() error\n  - middleware:hpm_sdmmc Fix the issue sdsc cards are not supported.\n  - middleware: threadx: fix D extend asm code error\n  - samples: usbx: add multi devices and hot plug support\n  - samples: motor_ctrl: fix adc trig invalidate.\n  - samples: lwip: fix TCP reception error when size over 2KB\n  - samples: lwip: DHCP failure in lwip_tcpecho_freertos\n  - samples: drivers: adc: adc12: fix the status flag judgement in isr process\n  - samples: rgb_led: fix cmp shadow error\n  - samples: gptmr: pwm_generate: fix inaccurate duty in high frequency\n  - samples: lwip: low_level_input: fix the network storm issue\n  - samples: timer_basic: fix inconsistent use of defines\n  - samples: drivers: adc: adc16: fix the bit of interrupt status clearing in sequence mode\n  - samples: power_mode_switch: trigger system lowpower for standby mode\n  - samples: touch_panel: fix error data when 5 fingers touch screen at same time.\n  - samples: jpeg: jpeg_decode: fixed lcd display is tore when decoder is running\n  - samples: jpeg: jpeg_decode: malloc out of memory on gcc\n  - samples: drivers:can Fix abnormal behavior on can error sample.\n  - samples: segger_rtt: call board_init_clock.\n  - samples: drivers: acmp: fix one toggle value but multi toggle pulses\n  - samples: lwip_tcpecho_freerstos: fix code stuck with gcc toolchain\n  - samples: jpeg: fix JPEG_USE_UDISK compile error\n  - samples: bldc_foc: fix input value range.\n  - samples: cherryusb: rndis: udp_echo: fix echo extra char\n  - samples: usbx: fix global var placement\n  - samples: power_mode_switch: set to preset_1 after exiting wait mode.\n  - samples: pla: fix pla first pulse abnormal.\n  - samples: plb: fix the first pulse is abnormal\n\nSigned-off-by: Ryan QIAN \u003Cjianghao.qian@hpmicro.com\u003E","description_markdown":"Main changes since 1.2.0\nTested Segger Embedded Studio Version: 7.32\n- Changed:\n- boards: hpm6200evk/hpm6300evk: delete unwanted clock_ahb div set\n- boards: hpm6750xxx: switch dcdc work mode to dcm mode\n- docs: sdk: boards: hpm6750evk2: add pps pin information\n- component: wm8960: support sysclk pre-divider\n- components: serial_nor: add serial nor flash.\n- openocd: probes: ft2232: remove trst and srst config.\n- ip: cam：remove 0x5c MAX_WN_CYCLE register in regs.h\n- driver: cam: remove invalid register\n- drivers: i2s: update API\n- drivers: adc: adc12/adc16: rename adc16_get_busywait to adc16_is_nonblocking_mode\n- drivers: adc: adc12/adc16: update adcx_init API\n- drivers: pllctrl: update pllctrl drivers\n- drivers: spi : add spi enable and disable datamerge\n- drivers: spi : add spi_set_address_len API\n- drivers: pdgo Add missing APIs\n- drivers: uart: update uart rx idle flag process and fifo control\n- soc: delete_unnecessary_ppor_reset_bit_field\n- soc: hpm_gpiom_soc_drv.h: delete gpiom_gpio_t soc name\n- soc: delete DMA_SOC_BUS_NUM Macro\n- soc: pcfg: update pcfg SCG_CTRL related drivers\n- soc: hpm6750:startup Enable LMM1 clock before access to LMM1\n- soc: gcc ld: add memory used size check\n- middleware: cherryusb: update to v0.10.1\n- middleware: guix: demo adapts to 800 * 480 resolution\n- middleware: guix: improve demo display performance\n- middleware: cherryusb: update for midi descriptor define\n- middleware: cherryusb: update for midi\n- samples: drivers: adc: adc12/adc16: speed optimization for oneshot reading\n- samples: drivers: adc: adc12/adc16： update API call used for nonblocking judgement\n- samples: drivers: adc: adc12/adc16: update API call related to blocking setting in oneshot mode\n- samples: drivers: adc: adc12/adc16: reduce the input parameters of init_trigger_target function\n- samples: drivers: adc: adc12/adc16: update init_oneshot_config\n- samples: drivers: adc: adc12/adc16: optimization for clearing interrupt status\n- samples: drivers: pwm: Add pwm clock jitter demo\n- samples: cherryusb: hid host: separate mouse and keyboard urb\n- samples: hrpwm: Add demo for updating hrpwm frequency\n- samples: drivers:mcan Add CAN error handling and refined logic.\n- samples: mbx: move dualcore mbx sample to multicore folder\n- samples: cherryusb: update for v0.10.1\n- samples: motor_ctrl: bldc smc: gcc toolcahin enable fpu.\n- samples: lwip: lwip_tcpecho_freertos: optimization in a thread-safety way\n- samples: qeo: update qeo abz frequency configuration\n- samples: gptmr: add sent_signal sample.\n- samples: lwip: lwip_ptp: remove the dependency on pps0 pinout\n- samples: dma_manager: update for use dma_mgr_setup_channel()\n- samples: drivers: gptmr: pwm_measure: support use dma\n- samples: lwip: lwip_httpsrv/lwip_https_server: rename project names for uniform naming\n- samples: multicore: lvgl_coremark: delete custom linker files and using andes toolchain\n- samples: flash_algo: update device size.\n- samples: cherryusb: host: hid: use ep_mps to fill urb\n- Added:\n- cmake: ses: support specify custom openocd board cfg file.\n- cmake: support specifying minimum sdk version in app.yaml.\n- boards: add hpm5300evk\n- components: eeprom_emulation: add hpm nor-flash support\n- components: eeprom_emulation: add eeprom emulation component\n- soc: add APIs for get or set sysctl resource status\n- drivers: common: add HPM_ALIGN_DOWN and HPM_ALIGN_UP define\n- drivers: adc: ad12/adc16: add adcx_set_blocking_read/adcx_set_nonblocking_read\n- drivers: add encoder position driver\n- drivers: lcdc: add enable/disable background in alpha blender.\n- drivers: usb: add api to set dp/dm pin pulldown resistance\n- drivers: spi: add spi_get_rx_fifo_valid_data_size and  spi_get_tx_fifo_valid_data_size APIs\n- drivers: spi: add directIO function APIs\n- drivers: enet: add rx resume API\n- drivers: adc16: add resolution setting in adc16_get_default_config API\n- drivers:rtc Add rtc_get_timeval API.\n- drivers:mcan Add mcan_transmit_via_txfifo_nonblocking API.\n- drivers: usb: add usb_hcd_set_power_ctrl_polarity() API\n- drivers: plb: add plb drivers\n- drivers: linv2: add linv2 driver\n- drivers: sei: add sei driver\n- drivers: dmav2: add dmav2 driver\n- drivers: qeo: add qeo driver\n- drivers: qeiv2: add qeiv2 driver\n- drivers: mmc: add mmc driver\n- drivers: rdc: add rdc driver\n- drivers: add opamp driver\n- drivers: bgpr: add related APIs for bgpr\n- middleware: FreeRTOS: add xPortIsInsideInterrupt() API\n- middleware: threadx: add definition automatically when enable traceX\n- middleware: freeRTOS: add use gptmr to generate interrupt\n- middleware: hpm_mcl: add hfi\n- samples: drivers: adc: adc12/adc16: add wdog feature\n- samples: add opamp demo\n- samples: cherryusb: rndis: host: add iperf sample.\n- samples: cherryusb: rndis: host: add ping sample.\n- samples: drivers: adc: adc12/adc16: add hw trigger configuration in sequence mode\n- samples: eeprom_emulation: add eeprom emulation perf test sample\n- samples: eeprom_emulation: add base api demo\n- samples: tracex: add demo for traceX usage\n- samples: cherryusb: add audio_v1_mic_speaker_midi sample\n- samples: cherryusb: add midi device sample\n- samples: drivers: sei: add sei samples\n- samples: drivers: plb: add plb demo\n- samples: drivers: mmc: add mmc demo\n- samples: drivers: qeiv2: add qeiv2 demo\n- samples: drivers: qeo: add qeo demo\n- samples: drivers: dmav2: add dmav2 demo\n- samples: drivers: linv2: add linv2 demo\n- samples: drivers: rdc: add rdc demo\n- samples: drivers: pdgo Add PDGO samples\n- samples: drivers: ewdg Add EWDG sample\n- samples: lwip: add a lwip_tcpecho_multi_ports sample\n- samples: motor_ctrl: add hfi\n- Fixed:\n- cmake: fix segger default heap and stack size config\n- cmake: fix add_subdirectory_ifdef arg processing.\n- doc: boards: hpm6300evk: fix acmp pin info.\n- boards: hpm6750evkmini: fix board_init_rgb_pwm_pins() problem\n- boards: hpm6200evk: fix BOARD_G_GPIO_CTRL defined in wrong position\n- openocd: hpm6750-dual-core: fix expression warning.\n- component: wm8960: fix clock tolerance process\n- soc: toolchains: segger: block tls add with fixed order\n- soc: toolchain: gcc: fix Thread-Local Storage problem\n- soc: segger linker files: fix heap and ctors initialize\n- soc: fix interrupt complete operation\n- soc: pcfg: fix DCDC_PROT[OVERLOAD_LP] bit access\n- soc: ip: adc12: fix ADC12 threshold setting\n- soc: HPM6750: fix clock setting and frequency obatining error\n- soc: HPM6360: fix clock source definitions for ADC16\n- soc: HPM6280: fix clock source definitions for ADC16\n- soc: HPM6360: fix obtaining clock source error for DAC\n- soc: HPM6280: fix obtaining clock source for DAC\n- drivers: adc16: add bus mode enable control APIs\n- drivers: adc16: fix ahb setting\n- drivers: cam: clear the status of CAM should not affect other bits\n- drivers: trgmux: filter function can't work.\n- drivers: src: adc16: fix end count setting\n- drivers: adc/dac: fix interrupt status clearing\n- drivers: adc16: fix DMA access format\n- drivers: sdm: fix over sample rate and signal sync problem\n- drivers: pwm: fix pwm xcmp enable setting\n- drivers: pwm: correct external fault polarity setting.\n- drivers: pwm: add update hrpwm reload shadow api\n- drivers: spi: fix  can't  set change data_bits use  spi_set_data_bits API\n- drivers: ptpc: fix ptpc_clear_irq_status API issue.\n- drivers: i2c: fix i2c_clear_status API issue.\n- drivers: gptmr: fix gptmr_clear_status API issue.\n- middleware: erpc: rpmsg_lite: fix platform_in_isr() error\n- middleware:hpm_sdmmc Fix the issue sdsc cards are not supported.\n- middleware: threadx: fix D extend asm code error\n- samples: usbx: add multi devices and hot plug support\n- samples: motor_ctrl: fix adc trig invalidate.\n- samples: lwip: fix TCP reception error when size over 2KB\n- samples: lwip: DHCP failure in lwip_tcpecho_freertos\n- samples: drivers: adc: adc12: fix the status flag judgement in isr process\n- samples: rgb_led: fix cmp shadow error\n- samples: gptmr: pwm_generate: fix inaccurate duty in high frequency\n- samples: lwip: low_level_input: fix the network storm issue\n- samples: timer_basic: fix inconsistent use of defines\n- samples: drivers: adc: adc16: fix the bit of interrupt status clearing in sequence mode\n- samples: power_mode_switch: trigger system lowpower for standby mode\n- samples: touch_panel: fix error data when 5 fingers touch screen at same time.\n- samples: jpeg: jpeg_decode: fixed lcd display is tore when decoder is running\n- samples: jpeg: jpeg_decode: malloc out of memory on gcc\n- samples: drivers:can Fix abnormal behavior on can error sample.\n- samples: segger_rtt: call board_init_clock.\n- samples: drivers: acmp: fix one toggle value but multi toggle pulses\n- samples: lwip_tcpecho_freerstos: fix code stuck with gcc toolchain\n- samples: jpeg: fix JPEG_USE_UDISK compile error\n- samples: bldc_foc: fix input value range.\n- samples: cherryusb: rndis: udp_echo: fix echo extra char\n- samples: usbx: fix global var placement\n- samples: power_mode_switch: set to preset_1 after exiting wait mode.\n- samples: pla: fix pla first pulse abnormal.\n- samples: plb: fix the first pulse is abnormal\nSigned-off-by: Ryan QIAN \u003Ca href=\"mailto:jianghao.qian@hpmicro.com\"\u003Ejianghao.qian@hpmicro.com\u003C/a\u003E","message":"hpm sdk release v1.3.0\n\nMain changes since 1.2.0\n\nTested Segger Embedded Studio Version: 7.32\n\n- Changed:\n  - boards: hpm6200evk/hpm6300evk: delete unwanted clock_ahb div set\n  - boards: hpm6750xxx: switch dcdc work mode to dcm mode\n  - docs: sdk: boards: hpm6750evk2: add pps pin information\n  - component: wm8960: support sysclk pre-divider\n  - components: serial_nor: add serial nor flash.\n  - openocd: probes: ft2232: remove trst and srst config.\n  - ip: cam：remove 0x5c MAX_WN_CYCLE register in regs.h\n  - driver: cam: remove invalid register\n  - drivers: i2s: update API\n  - drivers: adc: adc12/adc16: rename adc16_get_busywait to adc16_is_nonblocking_mode\n  - drivers: adc: adc12/adc16: update adcx_init API\n  - drivers: pllctrl: update pllctrl drivers\n  - drivers: spi : add spi enable and disable datamerge\n  - drivers: spi : add spi_set_address_len API\n  - drivers: pdgo Add missing APIs\n  - drivers: uart: update uart rx idle flag process and fifo control\n  - soc: delete_unnecessary_ppor_reset_bit_field\n  - soc: hpm_gpiom_soc_drv.h: delete gpiom_gpio_t soc name\n  - soc: delete DMA_SOC_BUS_NUM Macro\n  - soc: pcfg: update pcfg SCG_CTRL related drivers\n  - soc: hpm6750:startup Enable LMM1 clock before access to LMM1\n  - soc: gcc ld: add memory used size check\n  - middleware: cherryusb: update to v0.10.1\n  - middleware: guix: demo adapts to 800 * 480 resolution\n  - middleware: guix: improve demo display performance\n  - middleware: cherryusb: update for midi descriptor define\n  - middleware: cherryusb: update for midi\n  - samples: drivers: adc: adc12/adc16: speed optimization for oneshot reading\n  - samples: drivers: adc: adc12/adc16： update API call used for nonblocking judgement\n  - samples: drivers: adc: adc12/adc16: update API call related to blocking setting in oneshot mode\n  - samples: drivers: adc: adc12/adc16: reduce the input parameters of init_trigger_target function\n  - samples: drivers: adc: adc12/adc16: update init_oneshot_config\n  - samples: drivers: adc: adc12/adc16: optimization for clearing interrupt status\n  - samples: drivers: pwm: Add pwm clock jitter demo\n  - samples: cherryusb: hid host: separate mouse and keyboard urb\n  - samples: hrpwm: Add demo for updating hrpwm frequency\n  - samples: drivers:mcan Add CAN error handling and refined logic.\n  - samples: mbx: move dualcore mbx sample to multicore folder\n  - samples: cherryusb: update for v0.10.1\n  - samples: motor_ctrl: bldc smc: gcc toolcahin enable fpu.\n  - samples: lwip: lwip_tcpecho_freertos: optimization in a thread-safety way\n  - samples: qeo: update qeo abz frequency configuration\n  - samples: gptmr: add sent_signal sample.\n  - samples: lwip: lwip_ptp: remove the dependency on pps0 pinout\n  - samples: dma_manager: update for use dma_mgr_setup_channel()\n  - samples: drivers: gptmr: pwm_measure: support use dma\n  - samples: lwip: lwip_httpsrv/lwip_https_server: rename project names for uniform naming\n  - samples: multicore: lvgl_coremark: delete custom linker files and using andes toolchain\n  - samples: flash_algo: update device size.\n  - samples: cherryusb: host: hid: use ep_mps to fill urb\n\n- Added:\n  - cmake: ses: support specify custom openocd board cfg file.\n  - cmake: support specifying minimum sdk version in app.yaml.\n  - boards: add hpm5300evk\n  - components: eeprom_emulation: add hpm nor-flash support\n  - components: eeprom_emulation: add eeprom emulation component\n  - soc: add APIs for get or set sysctl resource status\n  - drivers: common: add HPM_ALIGN_DOWN and HPM_ALIGN_UP define\n  - drivers: adc: ad12/adc16: add adcx_set_blocking_read/adcx_set_nonblocking_read\n  - drivers: add encoder position driver\n  - drivers: lcdc: add enable/disable background in alpha blender.\n  - drivers: usb: add api to set dp/dm pin pulldown resistance\n  - drivers: spi: add spi_get_rx_fifo_valid_data_size and  spi_get_tx_fifo_valid_data_size APIs\n  - drivers: spi: add directIO function APIs\n  - drivers: enet: add rx resume API\n  - drivers: adc16: add resolution setting in adc16_get_default_config API\n  - drivers:rtc Add rtc_get_timeval API.\n  - drivers:mcan Add mcan_transmit_via_txfifo_nonblocking API.\n  - drivers: usb: add usb_hcd_set_power_ctrl_polarity() API\n  - drivers: plb: add plb drivers\n  - drivers: linv2: add linv2 driver\n  - drivers: sei: add sei driver\n  - drivers: dmav2: add dmav2 driver\n  - drivers: qeo: add qeo driver\n  - drivers: qeiv2: add qeiv2 driver\n  - drivers: mmc: add mmc driver\n  - drivers: rdc: add rdc driver\n  - drivers: add opamp driver\n  - drivers: bgpr: add related APIs for bgpr\n  - middleware: FreeRTOS: add xPortIsInsideInterrupt() API\n  - middleware: threadx: add definition automatically when enable traceX\n  - middleware: freeRTOS: add use gptmr to generate interrupt\n  - middleware: hpm_mcl: add hfi\n  - samples: drivers: adc: adc12/adc16: add wdog feature\n  - samples: add opamp demo\n  - samples: cherryusb: rndis: host: add iperf sample.\n  - samples: cherryusb: rndis: host: add ping sample.\n  - samples: drivers: adc: adc12/adc16: add hw trigger configuration in sequence mode\n  - samples: eeprom_emulation: add eeprom emulation perf test sample\n  - samples: eeprom_emulation: add base api demo\n  - samples: tracex: add demo for traceX usage\n  - samples: cherryusb: add audio_v1_mic_speaker_midi sample\n  - samples: cherryusb: add midi device sample\n  - samples: drivers: sei: add sei samples\n  - samples: drivers: plb: add plb demo\n  - samples: drivers: mmc: add mmc demo\n  - samples: drivers: qeiv2: add qeiv2 demo\n  - samples: drivers: qeo: add qeo demo\n  - samples: drivers: dmav2: add dmav2 demo\n  - samples: drivers: linv2: add linv2 demo\n  - samples: drivers: rdc: add rdc demo\n  - samples: drivers: pdgo Add PDGO samples\n  - samples: drivers: ewdg Add EWDG sample\n  - samples: lwip: add a lwip_tcpecho_multi_ports sample\n  - samples: motor_ctrl: add hfi\n\n- Fixed:\n  - cmake: fix segger default heap and stack size config\n  - cmake: fix add_subdirectory_ifdef arg processing.\n  - doc: boards: hpm6300evk: fix acmp pin info.\n  - boards: hpm6750evkmini: fix board_init_rgb_pwm_pins() problem\n  - boards: hpm6200evk: fix BOARD_G_GPIO_CTRL defined in wrong position\n  - openocd: hpm6750-dual-core: fix expression warning.\n  - component: wm8960: fix clock tolerance process\n  - soc: toolchains: segger: block tls add with fixed order\n  - soc: toolchain: gcc: fix Thread-Local Storage problem\n  - soc: segger linker files: fix heap and ctors initialize\n  - soc: fix interrupt complete operation\n  - soc: pcfg: fix DCDC_PROT[OVERLOAD_LP] bit access\n  - soc: ip: adc12: fix ADC12 threshold setting\n  - soc: HPM6750: fix clock setting and frequency obatining error\n  - soc: HPM6360: fix clock source definitions for ADC16\n  - soc: HPM6280: fix clock source definitions for ADC16\n  - soc: HPM6360: fix obtaining clock source error for DAC\n  - soc: HPM6280: fix obtaining clock source for DAC\n  - drivers: adc16: add bus mode enable control APIs\n  - drivers: adc16: fix ahb setting\n  - drivers: cam: clear the status of CAM should not affect other bits\n  - drivers: trgmux: filter function can't work.\n  - drivers: src: adc16: fix end count setting\n  - drivers: adc/dac: fix interrupt status clearing\n  - drivers: adc16: fix DMA access format\n  - drivers: sdm: fix over sample rate and signal sync problem\n  - drivers: pwm: fix pwm xcmp enable setting\n  - drivers: pwm: correct external fault polarity setting.\n  - drivers: pwm: add update hrpwm reload shadow api\n  - drivers: spi: fix  can't  set change data_bits use  spi_set_data_bits API\n  - drivers: ptpc: fix ptpc_clear_irq_status API issue.\n  - drivers: i2c: fix i2c_clear_status API issue.\n  - drivers: gptmr: fix gptmr_clear_status API issue.\n  - middleware: erpc: rpmsg_lite: fix platform_in_isr() error\n  - middleware:hpm_sdmmc Fix the issue sdsc cards are not supported.\n  - middleware: threadx: fix D extend asm code error\n  - samples: usbx: add multi devices and hot plug support\n  - samples: motor_ctrl: fix adc trig invalidate.\n  - samples: lwip: fix TCP reception error when size over 2KB\n  - samples: lwip: DHCP failure in lwip_tcpecho_freertos\n  - samples: drivers: adc: adc12: fix the status flag judgement in isr process\n  - samples: rgb_led: fix cmp shadow error\n  - samples: gptmr: pwm_generate: fix inaccurate duty in high frequency\n  - samples: lwip: low_level_input: fix the network storm issue\n  - samples: timer_basic: fix inconsistent use of defines\n  - samples: drivers: adc: adc16: fix the bit of interrupt status clearing in sequence mode\n  - samples: power_mode_switch: trigger system lowpower for standby mode\n  - samples: touch_panel: fix error data when 5 fingers touch screen at same time.\n  - samples: jpeg: jpeg_decode: fixed lcd display is tore when decoder is running\n  - samples: jpeg: jpeg_decode: malloc out of memory on gcc\n  - samples: drivers:can Fix abnormal behavior on can error sample.\n  - samples: segger_rtt: call board_init_clock.\n  - samples: drivers: acmp: fix one toggle value but multi toggle pulses\n  - samples: lwip_tcpecho_freerstos: fix code stuck with gcc toolchain\n  - samples: jpeg: fix JPEG_USE_UDISK compile error\n  - samples: bldc_foc: fix input value range.\n  - samples: cherryusb: rndis: udp_echo: fix echo extra char\n  - samples: usbx: fix global var placement\n  - samples: power_mode_switch: set to preset_1 after exiting wait mode.\n  - samples: pla: fix pla first pulse abnormal.\n  - samples: plb: fix the first pulse is abnormal\n\nSigned-off-by: Ryan QIAN \u003Cjianghao.qian@hpmicro.com\u003E\n","message_markdown":"hpm sdk release v1.3.0\nMain changes since 1.2.0\nTested Segger Embedded Studio Version: 7.32\n- Changed:\n- boards: hpm6200evk/hpm6300evk: delete unwanted clock_ahb div set\n- boards: hpm6750xxx: switch dcdc work mode to dcm mode\n- docs: sdk: boards: hpm6750evk2: add pps pin information\n- component: wm8960: support sysclk pre-divider\n- components: serial_nor: add serial nor flash.\n- openocd: probes: ft2232: remove trst and srst config.\n- ip: cam：remove 0x5c MAX_WN_CYCLE register in regs.h\n- driver: cam: remove invalid register\n- drivers: i2s: update API\n- drivers: adc: adc12/adc16: rename adc16_get_busywait to adc16_is_nonblocking_mode\n- drivers: adc: adc12/adc16: update adcx_init API\n- drivers: pllctrl: update pllctrl drivers\n- drivers: spi : add spi enable and disable datamerge\n- drivers: spi : add spi_set_address_len API\n- drivers: pdgo Add missing APIs\n- drivers: uart: update uart rx idle flag process and fifo control\n- soc: delete_unnecessary_ppor_reset_bit_field\n- soc: hpm_gpiom_soc_drv.h: delete gpiom_gpio_t soc name\n- soc: delete DMA_SOC_BUS_NUM Macro\n- soc: pcfg: update pcfg SCG_CTRL related drivers\n- soc: hpm6750:startup Enable LMM1 clock before access to LMM1\n- soc: gcc ld: add memory used size check\n- middleware: cherryusb: update to v0.10.1\n- middleware: guix: demo adapts to 800 * 480 resolution\n- middleware: guix: improve demo display performance\n- middleware: cherryusb: update for midi descriptor define\n- middleware: cherryusb: update for midi\n- samples: drivers: adc: adc12/adc16: speed optimization for oneshot reading\n- samples: drivers: adc: adc12/adc16： update API call used for nonblocking judgement\n- samples: drivers: adc: adc12/adc16: update API call related to blocking setting in oneshot mode\n- samples: drivers: adc: adc12/adc16: reduce the input parameters of init_trigger_target function\n- samples: drivers: adc: adc12/adc16: update init_oneshot_config\n- samples: drivers: adc: adc12/adc16: optimization for clearing interrupt status\n- samples: drivers: pwm: Add pwm clock jitter demo\n- samples: cherryusb: hid host: separate mouse and keyboard urb\n- samples: hrpwm: Add demo for updating hrpwm frequency\n- samples: drivers:mcan Add CAN error handling and refined logic.\n- samples: mbx: move dualcore mbx sample to multicore folder\n- samples: cherryusb: update for v0.10.1\n- samples: motor_ctrl: bldc smc: gcc toolcahin enable fpu.\n- samples: lwip: lwip_tcpecho_freertos: optimization in a thread-safety way\n- samples: qeo: update qeo abz frequency configuration\n- samples: gptmr: add sent_signal sample.\n- samples: lwip: lwip_ptp: remove the dependency on pps0 pinout\n- samples: dma_manager: update for use dma_mgr_setup_channel()\n- samples: drivers: gptmr: pwm_measure: support use dma\n- samples: lwip: lwip_httpsrv/lwip_https_server: rename project names for uniform naming\n- samples: multicore: lvgl_coremark: delete custom linker files and using andes toolchain\n- samples: flash_algo: update device size.\n- samples: cherryusb: host: hid: use ep_mps to fill urb\n- Added:\n- cmake: ses: support specify custom openocd board cfg file.\n- cmake: support specifying minimum sdk version in app.yaml.\n- boards: add hpm5300evk\n- components: eeprom_emulation: add hpm nor-flash support\n- components: eeprom_emulation: add eeprom emulation component\n- soc: add APIs for get or set sysctl resource status\n- drivers: common: add HPM_ALIGN_DOWN and HPM_ALIGN_UP define\n- drivers: adc: ad12/adc16: add adcx_set_blocking_read/adcx_set_nonblocking_read\n- drivers: add encoder position driver\n- drivers: lcdc: add enable/disable background in alpha blender.\n- drivers: usb: add api to set dp/dm pin pulldown resistance\n- drivers: spi: add spi_get_rx_fifo_valid_data_size and  spi_get_tx_fifo_valid_data_size APIs\n- drivers: spi: add directIO function APIs\n- drivers: enet: add rx resume API\n- drivers: adc16: add resolution setting in adc16_get_default_config API\n- drivers:rtc Add rtc_get_timeval API.\n- drivers:mcan Add mcan_transmit_via_txfifo_nonblocking API.\n- drivers: usb: add usb_hcd_set_power_ctrl_polarity() API\n- drivers: plb: add plb drivers\n- drivers: linv2: add linv2 driver\n- drivers: sei: add sei driver\n- drivers: dmav2: add dmav2 driver\n- drivers: qeo: add qeo driver\n- drivers: qeiv2: add qeiv2 driver\n- drivers: mmc: add mmc driver\n- drivers: rdc: add rdc driver\n- drivers: add opamp driver\n- drivers: bgpr: add related APIs for bgpr\n- middleware: FreeRTOS: add xPortIsInsideInterrupt() API\n- middleware: threadx: add definition automatically when enable traceX\n- middleware: freeRTOS: add use gptmr to generate interrupt\n- middleware: hpm_mcl: add hfi\n- samples: drivers: adc: adc12/adc16: add wdog feature\n- samples: add opamp demo\n- samples: cherryusb: rndis: host: add iperf sample.\n- samples: cherryusb: rndis: host: add ping sample.\n- samples: drivers: adc: adc12/adc16: add hw trigger configuration in sequence mode\n- samples: eeprom_emulation: add eeprom emulation perf test sample\n- samples: eeprom_emulation: add base api demo\n- samples: tracex: add demo for traceX usage\n- samples: cherryusb: add audio_v1_mic_speaker_midi sample\n- samples: cherryusb: add midi device sample\n- samples: drivers: sei: add sei samples\n- samples: drivers: plb: add plb demo\n- samples: drivers: mmc: add mmc demo\n- samples: drivers: qeiv2: add qeiv2 demo\n- samples: drivers: qeo: add qeo demo\n- samples: drivers: dmav2: add dmav2 demo\n- samples: drivers: linv2: add linv2 demo\n- samples: drivers: rdc: add rdc demo\n- samples: drivers: pdgo Add PDGO samples\n- samples: drivers: ewdg Add EWDG sample\n- samples: lwip: add a lwip_tcpecho_multi_ports sample\n- samples: motor_ctrl: add hfi\n- Fixed:\n- cmake: fix segger default heap and stack size config\n- cmake: fix add_subdirectory_ifdef arg processing.\n- doc: boards: hpm6300evk: fix acmp pin info.\n- boards: hpm6750evkmini: fix board_init_rgb_pwm_pins() problem\n- boards: hpm6200evk: fix BOARD_G_GPIO_CTRL defined in wrong position\n- openocd: hpm6750-dual-core: fix expression warning.\n- component: wm8960: fix clock tolerance process\n- soc: toolchains: segger: block tls add with fixed order\n- soc: toolchain: gcc: fix Thread-Local Storage problem\n- soc: segger linker files: fix heap and ctors initialize\n- soc: fix interrupt complete operation\n- soc: pcfg: fix DCDC_PROT[OVERLOAD_LP] bit access\n- soc: ip: adc12: fix ADC12 threshold setting\n- soc: HPM6750: fix clock setting and frequency obatining error\n- soc: HPM6360: fix clock source definitions for ADC16\n- soc: HPM6280: fix clock source definitions for ADC16\n- soc: HPM6360: fix obtaining clock source error for DAC\n- soc: HPM6280: fix obtaining clock source for DAC\n- drivers: adc16: add bus mode enable control APIs\n- drivers: adc16: fix ahb setting\n- drivers: cam: clear the status of CAM should not affect other bits\n- drivers: trgmux: filter function can't work.\n- drivers: src: adc16: fix end count setting\n- drivers: adc/dac: fix interrupt status clearing\n- drivers: adc16: fix DMA access format\n- drivers: sdm: fix over sample rate and signal sync problem\n- drivers: pwm: fix pwm xcmp enable setting\n- drivers: pwm: correct external fault polarity setting.\n- drivers: pwm: add update hrpwm reload shadow api\n- drivers: spi: fix  can't  set change data_bits use  spi_set_data_bits API\n- drivers: ptpc: fix ptpc_clear_irq_status API issue.\n- drivers: i2c: fix i2c_clear_status API issue.\n- drivers: gptmr: fix gptmr_clear_status API issue.\n- middleware: erpc: rpmsg_lite: fix platform_in_isr() error\n- middleware:hpm_sdmmc Fix the issue sdsc cards are not supported.\n- middleware: threadx: fix D extend asm code error\n- samples: usbx: add multi devices and hot plug support\n- samples: motor_ctrl: fix adc trig invalidate.\n- samples: lwip: fix TCP reception error when size over 2KB\n- samples: lwip: DHCP failure in lwip_tcpecho_freertos\n- samples: drivers: adc: adc12: fix the status flag judgement in isr process\n- samples: rgb_led: fix cmp shadow error\n- samples: gptmr: pwm_generate: fix inaccurate duty in high frequency\n- samples: lwip: low_level_input: fix the network storm issue\n- samples: timer_basic: fix inconsistent use of defines\n- samples: drivers: adc: adc16: fix the bit of interrupt status clearing in sequence mode\n- samples: power_mode_switch: trigger system lowpower for standby mode\n- samples: touch_panel: fix error data when 5 fingers touch screen at same time.\n- samples: jpeg: jpeg_decode: fixed lcd display is tore when decoder is running\n- samples: jpeg: jpeg_decode: malloc out of memory on gcc\n- samples: drivers:can Fix abnormal behavior on can error sample.\n- samples: segger_rtt: call board_init_clock.\n- samples: drivers: acmp: fix one toggle value but multi toggle pulses\n- samples: lwip_tcpecho_freerstos: fix code stuck with gcc toolchain\n- samples: jpeg: fix JPEG_USE_UDISK compile error\n- samples: bldc_foc: fix input value range.\n- samples: cherryusb: rndis: udp_echo: fix echo extra char\n- samples: usbx: fix global var placement\n- samples: power_mode_switch: set to preset_1 after exiting wait mode.\n- samples: pla: fix pla first pulse abnormal.\n- samples: plb: fix the first pulse is abnormal\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/b612c6fda97a8d16de16b80bf06fa54f15043496","commits_path":"/hpmicro/hpm_sdk/commits/b612c6fda97a8d16de16b80bf06fa54f15043496","tree_path":"/hpmicro/hpm_sdk/tree/b612c6fda97a8d16de16b80bf06fa54f15043496","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-09-28T11:41:30+08:00","committed_date":"2023-09-28T11:41:30+08:00","signature":null,"build_state":null},"archive_path":"/hpmicro/hpm_sdk/repository/archive/v1.3.0","signature":null},"operating":{"edit":false,"download":true,"destroy":false,"enterprise_forbid_zip":false},"release":{"title":"v1.3.0","path":"/hpmicro/hpm_sdk/releases/tag/v1.3.0","tag_path":"/hpmicro/hpm_sdk/tree/v1.3.0","project_id":22586212,"created_at":"2023-11-30T21:55:28+08:00","is_prerelease":false,"description":"hpm sdk v1.3.0 release","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":[{"download_url":"/hpmicro/hpm_sdk/attach_files/1599034/download/hpm_sdk_v1.3.0_patch-hpm5301evklite.zip","name":"hpm_sdk_v1.3.0_patch-hpm5301evklite.zip","cli_download_url":"https://gitee.com/hpmicro/hpm_sdk/releases/download/v1.3.0/hpm_sdk_v1.3.0_patch-hpm5301evklite.zip","censor_failed":false,"censor_tip":null}],"zip_download_url":"/hpmicro/hpm_sdk/releases/tag/v1.3.0.zip","tar_download_url":"/hpmicro/hpm_sdk/releases/tag/v1.3.0.tar.gz"}}}