{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":498309883,"defaultBranch":"main","name":"hpm_sdk","ownerLogin":"hpmicro","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-05-31T11:39:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/94944839?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719535051.0","currentOid":""},"activityList":{"items":[{"before":"8181fcd240a405633940fe2ba3002cbfdec071eb","after":"44d8bcd794af0fe325e06ea02345fa4bc5ff7ede","ref":"refs/heads/main","pushedAt":"2024-06-28T00:36:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jhqian","name":"Ryan QIAN","path":"/jhqian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/950852?s=80&v=4"},"commit":{"message":"hpm sdk release v1.6.0\n\n[1.6.0] - 2024-06-28:\n\nMain changes since 1.5.0\nTested Segger Embedded Studio Version: 8.10d\nTested IAR Embedded Workbench for RISC-V Version: 3.30.1\n\n- Known Issue:\n - some IAR projects does not work properly when optimization level is increased\n\n- Changed:\n - soc: reorganize the directory structure\n - soc: hpm6750: declare get_frequency_for_source API for clock drver header file\n - soc: update soc cmakelists to add b ext info\n - soc: hpm6750: add feature for ioc pad ctrl setting issue\n - soc: toolchains: gcc: correct LMA for NOLOAD sections\n - soc: move eh_frame into separate section\n - boards: hpm6750xxxx apply workaround for E00029.\n - boards: change hpm5301evklite adc16 channel\n - boards: board.h: adc16: add marco BOARD_APP_ADC16_HW_TRIG_SRC_CLK_NAME\n - boards: adjust function position of adc pin initialization\n - boards: hpm6300evk and hpm6e00evk: sdram use px07 as femc dqs pin\n - boards: hpm6e00evk: rename init_sdram_pins to init_femc_pins\n - boards: hpm6e00evk: change board i2c instance to I2C0\n - drivers: can/mcan add parameter check for low-level bit timing.\n - drivers: enet: add bitfield ENET0_RMII_TXCLK_SEL for hpm6300\n - drivers: i2c: add DATACNT high byte process\n - drivers: pwm: update HRPWM process\n - drivers: spi: optimize reading speed for spi_read_data API\n - drivers: spi: add set/get data phase format APIs for spi master\n - drivers: spi: delete the spi startand operation APIs\n - drivers: adc16: remove an unused member conv_duration from adc16_config_t\n - drivers: enet: update for enet_interrupt_enable_t\n - drivers: mcan reduce unnecessary register access in mcan_read_rxfifo.\n - drivers: mtg: add calculate function param clock\n - drivers: mtg: add several calculate functions\n - drivers: mcan lookeup the mcan msg ram base via mcan_soc_msg_buf variable if the MSG_BUF is in AHB RAM.\n - drivers: adc16: disable improvement logic of adc16 for continuous sampling maximum voltage\n - drivers: mcan improve transmitter delay compensation setting logic.\n - drivers: femc: rename data_width_in_byte to cmd_data_width\n - drivers: femc: update ns2cycle() to align up\n - drivers: common: add packed attribute\n - drivers: femc: delete duplicate config\n - drivers: mtg: change the default parameters to the low order filter\n - drivers: adc16: add API adc16_set_seq_hw_trigger_enable()\n - drivers: spi : convert enumeration return in that gets parameters APIs\n - drivers: pwm: add fault recovery code.\n - driver: pwm: change pwm trig time\n - components: enet_phy: dp83867/rtl8211: move the macro definition RGMII to board-level CMakeLists.txt\n - components: eeprom_emulation: Add ATTR_RAMFUNC for all function\n - components: eeprom_emulation: add power-off protection mechanism.\n - components: dma_mgr: add burst in fixed transfer size and swap feature\n - components: spi: add full_duplex and half_duplex operating APIs\n - components: spi: support 1 to 32 bits width transfer for nonblocking APIs\n - components: usb: device: support iso transfer mult feature\n - middleware: hpm_sdmmc add emmc sleep & wakeup function.\n - middleware: tinyusb: ehci: support chain transfer\n - middleware: threadx: add low power support\n - middleware: cherryusb: update for advance descriptor\n - middleware: hpm_sdmmc: optimized to support multiple cards\n - middleware: cherryusb/tinyusb/usbx: enable suspend isr\n - middleware: FreeRTOS: update to 202210.01 lts\n - middleware: cherryusb: update to v1.3.0\n - middleware: freertos: modify missed timer count num\n - middleware: freertos: update IAR port file\n - middleware: freertos: delete fence operations\n - middleware: freertos: make the calculation more simple.\n - middleware: hpm_sdmmc add cache control macro.\n - middleware: hpm_sdmmc: improve the logic for detecting CMD23 support.\n - middleware: freertos: add tickless stop mode support\n - middleware: freertos: add user custom process function call\n - middleware: hpm_mcl_v2: add hpm smc control.\n - middleware: freertos: place xPortxxx to isr_vector section\n - middleware: hpm_math: add dsp support for zcc\n - middleware: microros: add zcc support\n - middleware: rtos: asm adjustment for zcc toolchain\n - middleware: hpm_mcl_v2: add pwm dead area compensation.\n - middleware: hpm_mcl_v2: add dq axis decoupling function\n - middleware: cherryusb: add macro USBH_USE_CUSTOM_ISR/USBD_USE_CUSTOM_ISR\n - middleware: lvgl: upgrade to v9\n - middleware: lvgl: rewrite the scissor.\n - middleware: lvgl: upgrade allocate algorithm for draw_buf.\n - samples: rdc: remove unused dac driver in sample\n - samples: lwip/netxduo/modbus: add conditional compile for reference clock setting in RMII mode\n - samples: audio_codec: common: change FIL_SEARCH_NUM from 10 to 20\n - samples: dhyrstone: surpress build warnings\n - samples: dhrystone Optimize performance.\n - samples: coremark Optimize performance.\n - samples: drivers: spi: interrupt: transmission optimization. The transmission will start after the configuration is completed.\n - samples: adapt spi components to drive and move to the samples dir for spi sdcard samples\n - samples: cherryusb: device: change descriptor string to HPMicro\n - samples: cherryusb: device: use advanced descriptor to support high/full speed\n - samples: rename jpeg to image\n - samples: drivers: sdxc: sd_fatfs: add card hotplug support\n - samples: cherryusb: host: usbnet: replace block to noblock for read terminal char\n - samples: cherryusb: host: usbnet: decrease lwip MEM_SIZE\n - samples: cherryusb: move host hid info print code to thread\n - samples: audio_codec: refactoring code\n - samples: spi: dma: SPI master transmission optimization\n - samples: mtg: make the open_loop_trajectory sample more readable\n - samples: drivers: adc16: add some misc optimization\n - samples: drivers: adc16: add pwmv2 support\n - samples: motor_ctrl: bldc_foc_hw: remove hardware control\n - samples: drivers: mcan add tips for the usage of tdc.\n - samples: vglite: update rtos config file to fit gptmr tickless mode\n - samples: lwip/modus/netxduo: add a function call to get the enet default interrupt config\n - samples: sdm: using pwm to provide clock for sdm sensor.\n - samples: spi_components: half_duplex: updated to support 1 to 32bits width transfer\n - samples: spi_components: full_duplex: updated to support 1 to 32bits width transfer\n - samples: add freertos tickless stop mode sample\n - samples: benchmark: update compile options for zcc\n - samples: drivers: adc16: optimize the process logic of sequence and preemption\n - samples: drivers: sei: device: tamagawa: update eeprom cmd\n - samples: adc12: optimization for trigger mux and trigger frequency settings\n - samples: sei: device: tamagawa: support EEPROM protocol\n - samples: mcl: add pwm dead area compensation.\n - samples: motor_ctrl: add dq axis decoupling function\n - samples: cherryusb: move dual_port samples to dual_port folder\n - samples: cherryusb: adapter to cherryusb v1.3.0\n - samples: drivers: adc12/adc16/dac: support abort feature in interactive terminal\n - samples: lwip: lwip_iperf: support abort feature to reselect the test mode\n - samples: lwip: common: multiple: add definitions of remote ip addresses for iperf\n - samples: motor_ctrl: bldc_lvlg_foc: add lvgl v8.3.5 for this demo\n - samples: tinyusb: uac2: support full speed\n - samples: power_mode_switch: update readme\n - samples: cherryusb: uac2: change default samplerate order\n - samples: bldc_foc: update bldc_foc_angle_align() for hardware loop\n - cmake: toolchain: add ar option to remove timestamp\n - cmake: toolchain: suppress output while querying spec\n - cmake: lld: update link option for zcc\n - cmake/scripts/soc: support b ext convertion to tools\n - cmake: sdk_app_src_glob: modify to recursive\n\n- Fixed:\n - soc: update USE_NONVECTOR_MODE defined used\n - soc: initialize .fast_ram.* section\n - soc: iar linker: fix safe stack init\n - soc: add missing ptmr clock\n - soc: hpm6880: fix get_frequency_for_i2s error\n - soc: hpm6880: Modify the value of SPI_SOC_FIFO_DEPTH from 4 to 8. for hpm_soc_feature.h\n - soc: toolchain: iar fix iar ram_stress issue in ram_debug build.\n - boards: hpm5301evklite: fixed can't output work for gptmr samples such as pwm_generate\n - drivers: enet: fix the clearing of DMA PBL setting\n - drivers: dma: fix dma_clear_transfer_status() API\n - drivers: sdxc Fix timeout calculation issue and DMA enabling logic.\n - drivers: adc16: fix the logic of adc16_set_pmt_queue_enable() when the parameter enable is false\n - drivers: mbox: fix error that BEIE can't be operated by interface\n - drivers: spi: fixed assignment value error for spi_set_clock_phase and spi_set_clock_polarity APIs\n - drivers: lcdc: fix ST and DMA_ST clear api.\n - drivers: mipi_dsi: fix MIPI_DSI_FMT_RGB565 config.\n - drivers: spi: fixed assignment error issue for enable/disable address phase APIs\n - drivers: i2c: fix return value type of i2c_get_data_count()\n - components: usb device/enet_phy: fix unwanted files in localize folder\n - components: panle: fix panel timing.\n - components: eeprom_emulation: demo flash crashed.\n - middleware: cherryusb: ehci: delete timeout clear before give sem\n - middleware: uC/OS-III: modify fpu context save&restore\n - middleware: cherryusb: fix freertos enter/exit critical\n - middleware: audio_codec: fix hpm_wav_decode() single channel pbuf data\n - middleware: mclv2: fix andes toolchain compiler error.\n - middleware: cherryusb: fix ehci_qh_pool init miss busid for v1.3.0\n - middleware: lwip: apps: lwiperf: fix the bug of failing to restart iperf in TCP/UDP server mode\n - middleware: tinyusb: fix _usbd_dev.speed error to support full speed\n - middleware: hpm_mcl_v2: fix uncontrolled after large changes in motor speed.\n - samples: dhyrstone: fix build issue for release type using nds toolchain\n - samples: lwip: lwip_tcpclient: fix TCP commnuication error after DHCP enabled\n - samples: lwip: lwip_tcpclient_freertos_socket: fix connection error before IP assigned from DHCP\n - samples: correct cmsis_os2/mem_pool project name\n - samples: multicore: common Fix SDP memcpy blocking issue in ram_build.\n - samples: lwip: lwip_tcpecho_xxx_rtthread_nano: fix failing to get IP by DHCP serivice\n - samples: spi_sdcard: fixed the place section name error issue\n - samples: cherryusb: audio: fix wm8960 codec volume max value\n - samples: img: jpeg_decode: fix decode when only one qtab exist.\n - samples: tflm: mlperf: remove unnecessary codes.\n - samples: fix cherryusb mic no sound error\n - samples: spi_components: polling: fixed doesn't work for polling samples\n - samples: tamagawa: fix delay times is zero.\n - samples: bldc_foc: fix hardware_foc position loop error\n - cmake: link ndsgcc itf for application\n - cmake: localize_sdk: use utf-8 as default encoding\n - cmake: ide: keep preprocessing definition\n\n- Added:\n - soc: add zcc toolchain support\n - soc: clock_driver Add clock_set_wdg_source API.\n - soc: gcc linker: add fast_ram.init section size overflow check\n - soc: add FreeRTOS vector mode support\n - soc/board: add HPM6E80 support\n - drivers: common: add macros for .fast_ram.*\n - drivers: enet: add an API enet_get_default_interrupt_config\n - drivers: enet: add MII mode support\n - drivers: common add api for converting tick to us or ms.\n - drivers: pllctlv2 add new API to configure PLL.\n - drivers: uart: add uart_modem_write_rts_pin API\n - drivers: uart: add get/clear addr match flags APIs such as addr_match, addr_match_idle, data_lost\n - drivers: add lobs drivers\n - drivers: usb: add some APIs for low power future usage drivers: spi: add spi_slave_set_user_status API\n - drivers: usb: add suspend/resume APIs\n - drivers: usb: add enter/exit lower power suspend APIs\n - drivers: spi: add read SPI RX/TX FIFO size APIs\n - drivers: usb: add usb_set_port_test_mode() API\n - drivers: sdp add new apis.\n - drivers: mcan add new api for canceling pending transmission.\n - drivers: mtg: add get&clear event irq interface\n - drivers: qeiv2: add oneshot mode\n - drivers: add clc driver\n - drivers: add vsc driver\n - drivers: spi: add get/set shift direction APIs\n - drivers: uart: add an new API uart_try_receive_byte()\n - drivers: pixelmux: add api that set mipi dsi date type.\n - drivers: gptmr: add monitor function APIs\n - drivers: gptmr: add opmode APIs\n - drivers: gptmr: add qeimode APIs\n - components: add i2s_over_spi\n - components: codec: add wm8978\n - components: enet_phy: add jl1111 driver\n - components: add ppi components\n - components: touch: add gt9271 driver.\n - components: debug_console: add a new API console_try_receive_byte()\n - middleware: add lodepng\n - middleware: add minimp3\n - samples: cherryusb: device: add WinUSB 1.0 and WinUSB 2.0 samples\n - samples: lwip: add LPI interrupt mask setting\n - samples: add i2s_emulation sample\n - samples: lvgl_audio_player: support mp3 decoder\n - samples: uart: add uart_rx_line_status sample\n - samples: add half_duplex samples for spi_components\n - samples: add full_duplex samples for spi_components\n - samples: drivers: sdxc: emmc add new sameple for eMMC sleep & awake.\n - samples: drivers: add lobs sample\n - samples: drivers: spi: sd/sd_fatfs: support DMA transfer\n - samples: threadx: add low power mode sample\n - samples: image: add png encoder sample\n - samples: image: add png decoder sample\n - samples: audio_codec: add decoder_mp3 sample\n - samples: ppi: add parallel adc sample\n - samples: ppi: add async_sram sample\n - samples: qeov2: add wave_out sample\n - samples: qeov2: add abz_out sample\n - samples: pwm: add async fault demo\n - samples: motor_ctrl: add hardware foc\n - samples: drivers: pwmv2: add pwmv2 pair waveform\n - samples: dmav2: add dmav2_fixed_burst_swap sample\n - samples: qeiv2: add oneshot mode sample\n - samples: add smix_dao sample.\n - samples: add ecat_io sample.\n - samples: cherryusb: add one host and one device dual port sample\n - samples: add pwm/hrpwm fault mode\n - samples: lwip: add lwip_iperf_multi_ports\n - samples: drivers: tsw: add a tsn_switch sample\n - cmake: add symbol HPM_BUILD_TYPE to specify build type\n - docs: add generated cmake_intro.rst\n - docs: getting started: add zcc support related information\n\nSigned-off-by: Ryan QIAN ","shortMessageHtmlLink":"hpm sdk release v1.6.0"}},{"before":null,"after":"25e845b982d5ac932b0cda9c613e155254e5ecf6","ref":"refs/heads/bugfix/hrpwm_fault_recovery","pushedAt":"2024-04-12T09:53:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"willChuai","name":"Will","path":"/willChuai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98945035?s=80&v=4"},"commit":{"message":"hrpwm: fault recovery\n\n- hrpwm fault recovery\n\nSigned-off-by: Yawei CHUAI ","shortMessageHtmlLink":"hrpwm: fault recovery"}},{"before":"571922c6b4194443f53452ef0b6a5ecb8991c5c9","after":"8181fcd240a405633940fe2ba3002cbfdec071eb","ref":"refs/heads/main","pushedAt":"2024-04-03T08:33:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jhqian","name":"Ryan QIAN","path":"/jhqian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/950852?s=80&v=4"},"commit":{"message":"docs: add generated cmake_intro.rst for rtd\n\n- rtd needs the generated file to build online doc\n\nSigned-off-by: Ryan QIAN ","shortMessageHtmlLink":"docs: add generated cmake_intro.rst for rtd"}},{"before":"0fd393e79ed8fb39182883af8844c2624e94eb82","after":"571922c6b4194443f53452ef0b6a5ecb8991c5c9","ref":"refs/heads/main","pushedAt":"2024-04-03T08:05:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jhqian","name":"Ryan QIAN","path":"/jhqian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/950852?s=80&v=4"},"commit":{"message":"hpm sdk release v1.5.0\n\n[1.5.0] - 2024-03-29:\n\nMain changes since 1.4.0\n\nTested Segger Embedded Studio Version: 7.32a\nTested IAR Embedded Workbench for RISC-V Version: 3.20.1\n\n- Known Issue:\n - some IAR projects does not work properly when optimization level is increased\n\n- Changed:\n - soc: iomux: update macro prefix in pmic_iomux and batt_iomux.\n - soc: feature: change usb endpoint max number from 8 to 16\n - soc: correct svd files and add subpart module list\n - drivers: usb: change usb_phy_get_line_state() to external function\n - drivers: qeiv2: update filter length setting\n - drivers: adc12/adc16: add sanity check for sample cycle\n - drivers: femc: add delay_cell_disable config option\n - drivers: i2s: change fifo threshold parameter.\n - drivers: i2c: replace and use the macro definition of hpm_soc_ip_feature.\n - drivers: uart: supplementary description of uart_check_status API.\n - components: enet_phy: lan8720/rtl8201/rtl8211: unify the default config with type bool\n - components: enet_phy: remove unused included header file\n - components: enet_phy: rtl8201/rtl8211: update register description\n - components: dma_mgr: change isr handler from static to public\n - middleware: tinyusb: host: use echi drivers\n - middleware: tinyusb: rename CFG_TUSB_HOST_DEVICE_MAX to CFG_TUH_DEVICE_MAX\n - middleware: tinyusb: update to v0.16\n - middleware: rtthread-nano: use soc reset_handler and define MAIN_ENTRY as entry\n - middleware: fatfs: tinyusb: adapter to tinyusb update\n - middleware: threadx: use TX_TIMER_TICKS_PER_SECOND to config work ticks\n - middleware: threadx: use samples tx_user.h\n - middleware: uC/OS-III: enable sw interrupt in OSCtxSw/OSIntCtxSw\n - middleware: ucos: ports: Added IAR portable layer for ucos.\n - middleware: cherryusb/azure_rtos: add defined __ICCRISCV__ for iar\n - middleware: hpm_math: simplify libdsp path.\n - middleware: cherryusb: update to v1.1.0\n - middleware: rtthread-nano:halt cpu when exception occur.\n - middleware: hpm_math: simplify libnn path.\n - middleware: threadx: move frequently called function to ram.\n - middleware: tinyusb: change endpoint number from 8 to 16\n - middleware: usbx: change endpoint number from 8 to 16\n - middleware: cherryusb: msc device: update to support multi lun and deinit\n - middleware: eclipse_threadx: update license\n - middleware: fatfs: tinyusb: add osal_task_delay() when use rtos wait\n - middleware: tinyusb: update CMakeLists.txt and delete custom osal_task_delay()\n - middleware: tinyusb: add debounce in port change isr\n - samples: erpc: add middleware src use middleware CMakeLists.txt\n - samples: multicore: core1: use board_init_core1() API\n - samples: multicore: coremark: delete custom reset_handler and use app_main as MAIN_ENTRY\n - samples: tinyusb: update samples to adapter tinyusb v0.16\n - samples: usbx: host: delete unused hpm_usb_host.h\n - samples: usb: delete CONFIG_USB_HOST set\n - samples: lvgl_coremark: disable freqswitch_btn when coremark running\n - samples: mono: move to driver directory.\n - samples: freertos: change configMAX_PRIORITIES from 7 to 32\n - samples: rtthread: delete unused macro RT_THREAD_PRIORITY_32\n - samples: cherryusb: usbnet: decrease rtos stack config size\n - samples: lwip: all: unify logs about IP information\n - samples: lwip: lwip_https_server: remove an unused file\n - samples: lwip: all: update DHCP progress logic\n - samples: lwip: common: remove s_pxNetIf\n - samples: lwip: adjust the directories of netconf.c/netcof.h\n - samples: lwip: common: optimize speed for getting IP from DHCP server\n - samples: lwip: rename common_lwip.c to common.c\n - samples: lwip: common: adjust the call logic of netif_set_up/netif_set_down\n - samples: lwip: common: change the time of invoking netif_user_notification\n - samples: lwip: common: rename user_notification to netif_user_notification\n - samples: lwip: adjust directory structures to be compatible with single and multiple network ports\n - samples: use generate_ide_projects for new samples\n - samples: cherryusb: device: cdc acm: reorganize directory structure\n - samplse: gptmr: t_shape_accel_decel: modify the source address mode of DMA.\n - samples: cherryusb: device: change readbuf size from 2048 to CDC_MAX_MPS\n - samples: drivers: femc: update sdram dqs config\n - samples: update app.yaml to use ip_feature\n - samples: drivers: uart: change to app uart\n - samples: audio_codec: update wm8960 I2S protocol.\n - samples: drivers: cam: change cam sample to cam_dvp sample.\n - samples: usbx: device: msc: decrease ram disk size to 16KB\n - samples: cherryusb: msc device: update to support multi lun\n - samples: driver: uart_lin: support LIN transceiver on board.\n - samples: adc: temp: rename temp to adc16_temperature\n - samples: bldc block: Compatible with both hall and qeiv2 peripherals.\n - samples: motor_ctrl: Modify the value of pwm reload.\n - samples: lwip: common: single/multiple: update the size passed into sys_mbox_new()\n - samples: lwip: common: single/multiple: replace enet_get_link_status with netif_is_link_up\n - samples: lwip: lwip_https_server: remove unused header file\n - samples: lwip: rename macro TCP_XXX_PORT\n - samples: lwip: add cmake flag for netconn/socket api\n - samples: decode_wav: sd_fafts: update sd_choose_music.\n - samples: power_mode_switch: maintain xpi0 clock on switching preset\n - samples: dhrystone Change the optmization level to O3.\n - samples: tinyusb: hid_generic_inout: delete redundant image\n - samples: power_mode_switch: hpm67/hpm63: preserve femc clock at wait/stop mode\n - samples: erpc: core1: use optimization -os\n - samples: update uart_tamagawa to use software trig if TRGM not exist.\n - samples: eeprom_emulation: reduce management area\n - samples: sdxc: use block_size instead of 512\n - samples: erpc: add -fno-exceptions compile option\n - samples: tinyusb: disable debug log print\n - boards: hpm5300evk and hpm6800evk: add delay after USB_PWR Pin init for power stable\n - boards: hpm6750evkmini: modify gptmr pins.\n - boards: hpm6200evk: modify gptmr pins.\n - boards: hpm6200evk: modify the i2c pins.\n - boards: hpm6750xxx: update sdram dqs config\n - boards: hpm6800evk:pinmux Increase drive strength for sdxc pins\n - boards: iomux: update macro prefix for pmic_iomux and batt_iomux.\n - boards: rename board feature\n - boards: update BOARD_APP_UART definition\n - boards: rename console definitions\n - boards: hpm5301evklite: update uart clock in board.c.\n - boards: hpm6750evkmini: change BOARD_GPTMR_PWM_DMA_SRC definition.\n - docs: samples: use glob in high level readme.\n - docs: update top level readme.\n - docs: netxduo: update sntp readme.\n - docs: threadx: update threadx hello readme.\n - docs: lwip: align pictures to the left\n - docs: pip: add cmake doc dependency\n - docs: add changelog to sphnix-doc.\n - scripts: ses: generate asm after build by default.\n - scripts: update linked project path logic.\n - scripts: check_board_cap.py: check ip feature's availability\n - cmake: remove CMP0116 setting.\n - cmake&scripts: clarify the error caused by core1 compiling failure.\n - scripts: ses/iar: use relpath in project file\n\n- Added:\n - soc: hpm6360/hpm6750/hpm6800: add MAC-related definitions in OTP section\n - soc: reset: add MAIN_ENTRY macro to custom define main entry\n - soc: add hpm6850 and hpm6830 part.\n - soc: soc_modules.list: add tamper drivers\n - soc: Add IAR toolchain support.\n - soc: add ip feature to soc_modules.list\n - soc: add hpm_soc_ip_feature.h\n - soc: driver: ppor: add reset hold operation APIs\n - soc: clock_driver add the clock_get_divider API.\n - soc: sysctl: add apis to control clock preservation\n - soc: toolchains: gcc: ram linker: add ILM last address overflow check\n - drivers: mcan Add timeout counter support.\n - drivers: tamper: add tamper driver\n - drivers: cam: add cam_update_buffer2 API\n - drivers: opamp: Add user configuration code.\n - drivers: lcdc: add stride for layer config.\n - drivers: pdma: add pdma_blit_ex.\n - drivers:pllctl add out-of-bound check in pllctl driver.\n - components:uart_lin: add hpm_uart_lin_send_wakeup() API\n - components: enet_phy: add LAN8720 driver\n - components: enet_phy: add definition of enet_phy_link_status_t\n - middleware: cherryusb: host: add dual port support\n - middleware: cmsis_os2: adapter to rtthread wrapper\n - middleware: cmsis_os2: update freertos files\n - middleware: cmsis_os2: adapter to threadx wrapper\n - middleware: cmsis_os2: adapter to ucOS-III wrapper\n - middleware: hpm_sdmmc Add eMMC config partition API.\n - middleware: cherryusb Add IAR toolchain support\n - middleware: erpc Fix IAR RISC-V support issue\n - middleware: tflm: add IAR riscv support in flatbuffer\n - middleware: FreeRTOS: portable:Added IAR portable layer.\n - middleware: segger_rtt Added EWRISCV support\n - middleware: hpm_math Add nds_dsp library for IAR.\n - middleware: lwip: cc: add PACK_STRUCT_XXX definitions for IAR platform\n - middleware: uC/OS-III: enable plicsw in IAR asm code\n - middleware: add tinyengine\n - middleware: threadx: add support for gptmr.\n - middleware: threadx: add profile support.\n - middleware: add agile_modbus.\n - middleware: add cherryrb.\n - middleware: cherryusb Add missing swap32/swap16 implementation.\n - middleware: hpm_mclv2: add block type drive motors\n - middleware: cherryusb: fix usbh_core ep0 buffer index\n - boards: hpm6200xxx and hpm6750xxx: add board_init_core1() API\n - boards: add tamper feature and pins init\n - boards: hpm5300evk: add board_init_console() declaration in board.h\n - boards: hpm6750evk/hpm6750evk2: add board_dual_usb feature\n - boards: openocd: add windows guide to *_all_in_one.cfg\n - boards: openocd: soc: add reset_soc proc\n - board:add pgpio configuration on hpm5301evklite\n - samples: drivers: add mono sample.\n - samples: drivers:mcan Add timeout counter sample.\n - samples: drivers: tamper: add tamper sample\n - samples: cmsis_os2: blinky: add rtthread samples\n - samples: cmsis_os2: add msg_queue sample\n - samples: cmsis_os2: add mem_pool samples\n - samples: cmsis_os2: msg_queue: add ucOS-III support\n - samples: cmsis_os2: blinky: add ucOS-III support\n - samples: lwip: common: add a task netif_update_link_status\n - samples: lwip: add MAC address load from OPT MAC area\n - samples: cherryusb: device: cdc acm: add cdc_acm_uart_com sample\n - samples: cherryusb: device: add msc sdcard sample\n - samples: tinyengine: add person detection.\n - samples: rtos: add threadx gptmr sample.\n - samples: modbus: tcp: add tcp samples.\n - samples: modbus: rtu: add rtu sample.\n - samples: add cherryrb sample.\n - samples: cherryusb: host: add dual port sample\n - samples: cherryusb: device: add dual port sample\n - samples: cherryusb: device: add dual lun msc sample\n - samples: lwip: ports: rtthread-nano: multiple: add arch-related files\n - samples: lwip: ports: freertos: multiple: add arch-related files\n - samples: lwip: common: multiple: osal: add osTaskFunction definition\n - samples: lwip: add a lwip_tcpecho_multi_ports_rtthread-nano sample\n - samples: lwip: add a lwip_tcpecho_multi_ports_freertos\n - samples: lwip: lwip_tcpecho_xxx: add definitions for task priorities\n - samples: lwip: lwip_tcpecho_freertos_socket: newly add\n - samples: lwip: lwip_tcpclient: newly add\n - samples: lwip: add lwip_tcpclient_freertos_socket\n - samples: vglite: add sample of rotate tiger.\n - samples: lwip: lwip_tcpclient_freertos_socket: fix failure to run\n - samples: lwip: lwip_tcpclient: fix failure to run with some release-related type\n - samples: jpeg: jpeg_encode: add debounce for button.\n - docs: add cmake doc\n - docs: hpm5300evk: add qeiv2 sin/cos pins\n - scripts: support sdk project localization.\n - cmake: add nds-gcc options to sdk_lib for nds-gcc.\n - cmake/scripts: add IAR project generation support\n - cmake: add symbols to specify linker for tools.\n - cmake: add sdk_*_src_glob.\n - cmake: add custom targets for localization.\n\n- Fixed:\n - soc: hpm6750: fix segger linker vectors order\n - soc: hpm_interrupt.h Fix compiling warning for DSP related macros\n - soc: hpm6750: otp Fix OTP program and read logic\n - soc: hpm6880: clock Fix wrong enum value for TSNS clock.\n - soc: clock driver: correct the clock name value for pll clocks.\n - soc: HPM6280: fix adc/dac clock setting\n - soc: ppor: fix ppor clear reset flag and set reset type API error\n - soc: HPM6880: fix i2s clock config driver\n - drivers: adc12: fix calibration setting error\n - drivers: cam: DMASA_FB2 need to be assigned whether FB2 buffer is enable or not.\n - drivers:can correct the logic of disabling re-transmission for ptb & stb.\n - drivers: qeo: fix driver error\n - drivers: i2s: ensure valid BCLK before call software reset.\n - drivers: pdma: fixed OUT_PS[] config.\n - components: wm8960: invert LRCLK to align with soc I2S.\n - middleware: uC/OS-III: fix register t0 unsafe.\n - middleware: ptpd: fix netShutdown error in ptpd initialization\n - middleware: cmsis_os2: task should call exit interface before exit\n - middleware: threadx: fix threadx profile RA register save and restore bug.\n - middleware: hpm_mcl: fix divide-by-zero error. refs: hpm_sdk-#1091\n - middleware: cherryusb/tinyusb/usbx: device: fix transfer_len not reset\n - middleware: cherryusb/usbx: fix dtd return problem\n - middleware: cherryusb/tinyusb/usbx: fix usb device interrupt should be check active status\n - middleware: tinyusb: fix ehci cap_reg address error\n - middleware: tinyusb: fix hid report id\n - middleware: cherryusb: fix usbd_ep_close not reset ep_enable flag\n - middleware: cherryusb: fix rndis message length check\n - middleware: freertos: fix implementation error in xPortIsInsideInterrupt.\n - boards: hpm6200evk: fix tamper pin config\n - board: openocd: all_in_one: hpm6800 config file is missed.\n - boards: openocd: all_in_one: hpm5300: correct soc config name.\n - samples: threadx hello: fix printing errors.\n - samples: drivers: ad12/adc16: fix initialization sequence for trigger source, trigger mux and trigger target config\n - samples: lwip: lwip_ptp: fix netSend error before link-up\n - samples: dma: fix dma uart init position\n - samples: drivers:spi:master_trans_large_amound_of_data Fix logic error if SPI support 4GB transfer size\n - samples: sdxc: add boundary protection for last 1024 blocks test\n - samples: lwip: common: multiple: fix typo of enet_update_dhcp_state()\n - samples: lwip: common: single/multiple: fix timeout passed into sys_arch_mbox_fetch()\n - samples: e2prom: bugfix: base read fail if run perf firstly .refs:hpm_sdk-#1499\n - samples: modbus: tcp: use volatile to prevent the compiler from optimizing out key variables\n - samples: modbus: rtu: fixed failed to run after turning on optimization issue.\n - samples: power_mode_switch: hpm68xx: fix ddr access issue for wait/stop mode\n - samples: cherryrb: fixed stack overflow issue\n - samples: lwip: lwip_tcpecho_multi_ports_ports_rtthread-nano: fix failure to run\n - sample: jpeg: jpeg_encode: fix that udisk can't be mounted when first capture.\n - cmake: correct board search path symbol for core1.\n - cmake: gcc: fix system include path.\n - cmake: fix sdk_link_libraries failed to link std lib.\n - cmake: EXTAR_LD_FLAGS to be added as ld options.\n - docs: lwip_ptp: v1: salve: fix format error\n - docs: samples: ppor: change title from sysctl to ppor\n - docs: hpm6750evk2: fix table display error\n\nSigned-off-by: Ryan QIAN ","shortMessageHtmlLink":"hpm sdk release v1.5.0"}},{"before":"571922c6b4194443f53452ef0b6a5ecb8991c5c9","after":"0fd393e79ed8fb39182883af8844c2624e94eb82","ref":"refs/heads/main","pushedAt":"2024-04-03T07:58:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jhqian","name":"Ryan QIAN","path":"/jhqian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/950852?s=80&v=4"},"commit":{"message":"docs: move cmake_intro to en/zh folder\n\n- relocate cmake_intro.rst\n\nSigned-off-by: Ryan QIAN ","shortMessageHtmlLink":"docs: move cmake_intro to en/zh folder"}},{"before":"7440098831b16ed0b14e97004441bcabcc3f19b2","after":"571922c6b4194443f53452ef0b6a5ecb8991c5c9","ref":"refs/heads/main","pushedAt":"2024-03-29T07:56:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jhqian","name":"Ryan QIAN","path":"/jhqian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/950852?s=80&v=4"},"commit":{"message":"hpm sdk release v1.5.0\n\n[1.5.0] - 2024-03-29:\n\nMain changes since 1.4.0\n\nTested Segger Embedded Studio Version: 7.32a\nTested IAR Embedded Workbench for RISC-V Version: 3.20.1\n\n- Known Issue:\n - some IAR projects does not work properly when optimization level is increased\n\n- Changed:\n - soc: iomux: update macro prefix in pmic_iomux and batt_iomux.\n - soc: feature: change usb endpoint max number from 8 to 16\n - soc: correct svd files and add subpart module list\n - drivers: usb: change usb_phy_get_line_state() to external function\n - drivers: qeiv2: update filter length setting\n - drivers: adc12/adc16: add sanity check for sample cycle\n - drivers: femc: add delay_cell_disable config option\n - drivers: i2s: change fifo threshold parameter.\n - drivers: i2c: replace and use the macro definition of hpm_soc_ip_feature.\n - drivers: uart: supplementary description of uart_check_status API.\n - components: enet_phy: lan8720/rtl8201/rtl8211: unify the default config with type bool\n - components: enet_phy: remove unused included header file\n - components: enet_phy: rtl8201/rtl8211: update register description\n - components: dma_mgr: change isr handler from static to public\n - middleware: tinyusb: host: use echi drivers\n - middleware: tinyusb: rename CFG_TUSB_HOST_DEVICE_MAX to CFG_TUH_DEVICE_MAX\n - middleware: tinyusb: update to v0.16\n - middleware: rtthread-nano: use soc reset_handler and define MAIN_ENTRY as entry\n - middleware: fatfs: tinyusb: adapter to tinyusb update\n - middleware: threadx: use TX_TIMER_TICKS_PER_SECOND to config work ticks\n - middleware: threadx: use samples tx_user.h\n - middleware: uC/OS-III: enable sw interrupt in OSCtxSw/OSIntCtxSw\n - middleware: ucos: ports: Added IAR portable layer for ucos.\n - middleware: cherryusb/azure_rtos: add defined __ICCRISCV__ for iar\n - middleware: hpm_math: simplify libdsp path.\n - middleware: cherryusb: update to v1.1.0\n - middleware: rtthread-nano:halt cpu when exception occur.\n - middleware: hpm_math: simplify libnn path.\n - middleware: threadx: move frequently called function to ram.\n - middleware: tinyusb: change endpoint number from 8 to 16\n - middleware: usbx: change endpoint number from 8 to 16\n - middleware: cherryusb: msc device: update to support multi lun and deinit\n - middleware: eclipse_threadx: update license\n - middleware: fatfs: tinyusb: add osal_task_delay() when use rtos wait\n - middleware: tinyusb: update CMakeLists.txt and delete custom osal_task_delay()\n - middleware: tinyusb: add debounce in port change isr\n - samples: erpc: add middleware src use middleware CMakeLists.txt\n - samples: multicore: core1: use board_init_core1() API\n - samples: multicore: coremark: delete custom reset_handler and use app_main as MAIN_ENTRY\n - samples: tinyusb: update samples to adapter tinyusb v0.16\n - samples: usbx: host: delete unused hpm_usb_host.h\n - samples: usb: delete CONFIG_USB_HOST set\n - samples: lvgl_coremark: disable freqswitch_btn when coremark running\n - samples: mono: move to driver directory.\n - samples: freertos: change configMAX_PRIORITIES from 7 to 32\n - samples: rtthread: delete unused macro RT_THREAD_PRIORITY_32\n - samples: cherryusb: usbnet: decrease rtos stack config size\n - samples: lwip: all: unify logs about IP information\n - samples: lwip: lwip_https_server: remove an unused file\n - samples: lwip: all: update DHCP progress logic\n - samples: lwip: common: remove s_pxNetIf\n - samples: lwip: adjust the directories of netconf.c/netcof.h\n - samples: lwip: common: optimize speed for getting IP from DHCP server\n - samples: lwip: rename common_lwip.c to common.c\n - samples: lwip: common: adjust the call logic of netif_set_up/netif_set_down\n - samples: lwip: common: change the time of invoking netif_user_notification\n - samples: lwip: common: rename user_notification to netif_user_notification\n - samples: lwip: adjust directory structures to be compatible with single and multiple network ports\n - samples: use generate_ide_projects for new samples\n - samples: cherryusb: device: cdc acm: reorganize directory structure\n - samplse: gptmr: t_shape_accel_decel: modify the source address mode of DMA.\n - samples: cherryusb: device: change readbuf size from 2048 to CDC_MAX_MPS\n - samples: drivers: femc: update sdram dqs config\n - samples: update app.yaml to use ip_feature\n - samples: drivers: uart: change to app uart\n - samples: audio_codec: update wm8960 I2S protocol.\n - samples: drivers: cam: change cam sample to cam_dvp sample.\n - samples: usbx: device: msc: decrease ram disk size to 16KB\n - samples: cherryusb: msc device: update to support multi lun\n - samples: driver: uart_lin: support LIN transceiver on board.\n - samples: adc: temp: rename temp to adc16_temperature\n - samples: bldc block: Compatible with both hall and qeiv2 peripherals.\n - samples: motor_ctrl: Modify the value of pwm reload.\n - samples: lwip: common: single/multiple: update the size passed into sys_mbox_new()\n - samples: lwip: common: single/multiple: replace enet_get_link_status with netif_is_link_up\n - samples: lwip: lwip_https_server: remove unused header file\n - samples: lwip: rename macro TCP_XXX_PORT\n - samples: lwip: add cmake flag for netconn/socket api\n - samples: decode_wav: sd_fafts: update sd_choose_music.\n - samples: power_mode_switch: maintain xpi0 clock on switching preset\n - samples: dhrystone Change the optmization level to O3.\n - samples: tinyusb: hid_generic_inout: delete redundant image\n - samples: power_mode_switch: hpm67/hpm63: preserve femc clock at wait/stop mode\n - samples: erpc: core1: use optimization -os\n - samples: update uart_tamagawa to use software trig if TRGM not exist.\n - samples: eeprom_emulation: reduce management area\n - samples: sdxc: use block_size instead of 512\n - samples: erpc: add -fno-exceptions compile option\n - samples: tinyusb: disable debug log print\n - boards: hpm5300evk and hpm6800evk: add delay after USB_PWR Pin init for power stable\n - boards: hpm6750evkmini: modify gptmr pins.\n - boards: hpm6200evk: modify gptmr pins.\n - boards: hpm6200evk: modify the i2c pins.\n - boards: hpm6750xxx: update sdram dqs config\n - boards: hpm6800evk:pinmux Increase drive strength for sdxc pins\n - boards: iomux: update macro prefix for pmic_iomux and batt_iomux.\n - boards: rename board feature\n - boards: update BOARD_APP_UART definition\n - boards: rename console definitions\n - boards: hpm5301evklite: update uart clock in board.c.\n - boards: hpm6750evkmini: change BOARD_GPTMR_PWM_DMA_SRC definition.\n - docs: samples: use glob in high level readme.\n - docs: update top level readme.\n - docs: netxduo: update sntp readme.\n - docs: threadx: update threadx hello readme.\n - docs: lwip: align pictures to the left\n - docs: pip: add cmake doc dependency\n - docs: add changelog to sphnix-doc.\n - scripts: ses: generate asm after build by default.\n - scripts: update linked project path logic.\n - scripts: check_board_cap.py: check ip feature's availability\n - cmake: remove CMP0116 setting.\n - cmake&scripts: clarify the error caused by core1 compiling failure.\n - scripts: ses/iar: use relpath in project file\n\n- Added:\n - soc: hpm6360/hpm6750/hpm6800: add MAC-related definitions in OTP section\n - soc: reset: add MAIN_ENTRY macro to custom define main entry\n - soc: add hpm6850 and hpm6830 part.\n - soc: soc_modules.list: add tamper drivers\n - soc: Add IAR toolchain support.\n - soc: add ip feature to soc_modules.list\n - soc: add hpm_soc_ip_feature.h\n - soc: driver: ppor: add reset hold operation APIs\n - soc: clock_driver add the clock_get_divider API.\n - soc: sysctl: add apis to control clock preservation\n - soc: toolchains: gcc: ram linker: add ILM last address overflow check\n - drivers: mcan Add timeout counter support.\n - drivers: tamper: add tamper driver\n - drivers: cam: add cam_update_buffer2 API\n - drivers: opamp: Add user configuration code.\n - drivers: lcdc: add stride for layer config.\n - drivers: pdma: add pdma_blit_ex.\n - drivers:pllctl add out-of-bound check in pllctl driver.\n - components:uart_lin: add hpm_uart_lin_send_wakeup() API\n - components: enet_phy: add LAN8720 driver\n - components: enet_phy: add definition of enet_phy_link_status_t\n - middleware: cherryusb: host: add dual port support\n - middleware: cmsis_os2: adapter to rtthread wrapper\n - middleware: cmsis_os2: update freertos files\n - middleware: cmsis_os2: adapter to threadx wrapper\n - middleware: cmsis_os2: adapter to ucOS-III wrapper\n - middleware: hpm_sdmmc Add eMMC config partition API.\n - middleware: cherryusb Add IAR toolchain support\n - middleware: erpc Fix IAR RISC-V support issue\n - middleware: tflm: add IAR riscv support in flatbuffer\n - middleware: FreeRTOS: portable:Added IAR portable layer.\n - middleware: segger_rtt Added EWRISCV support\n - middleware: hpm_math Add nds_dsp library for IAR.\n - middleware: lwip: cc: add PACK_STRUCT_XXX definitions for IAR platform\n - middleware: uC/OS-III: enable plicsw in IAR asm code\n - middleware: add tinyengine\n - middleware: threadx: add support for gptmr.\n - middleware: threadx: add profile support.\n - middleware: add agile_modbus.\n - middleware: add cherryrb.\n - middleware: cherryusb Add missing swap32/swap16 implementation.\n - middleware: hpm_mclv2: add block type drive motors\n - middleware: cherryusb: fix usbh_core ep0 buffer index\n - boards: hpm6200xxx and hpm6750xxx: add board_init_core1() API\n - boards: add tamper feature and pins init\n - boards: hpm5300evk: add board_init_console() declaration in board.h\n - boards: hpm6750evk/hpm6750evk2: add board_dual_usb feature\n - boards: openocd: add windows guide to *_all_in_one.cfg\n - boards: openocd: soc: add reset_soc proc\n - board:add pgpio configuration on hpm5301evklite\n - samples: drivers: add mono sample.\n - samples: drivers:mcan Add timeout counter sample.\n - samples: drivers: tamper: add tamper sample\n - samples: cmsis_os2: blinky: add rtthread samples\n - samples: cmsis_os2: add msg_queue sample\n - samples: cmsis_os2: add mem_pool samples\n - samples: cmsis_os2: msg_queue: add ucOS-III support\n - samples: cmsis_os2: blinky: add ucOS-III support\n - samples: lwip: common: add a task netif_update_link_status\n - samples: lwip: add MAC address load from OPT MAC area\n - samples: cherryusb: device: cdc acm: add cdc_acm_uart_com sample\n - samples: cherryusb: device: add msc sdcard sample\n - samples: tinyengine: add person detection.\n - samples: rtos: add threadx gptmr sample.\n - samples: modbus: tcp: add tcp samples.\n - samples: modbus: rtu: add rtu sample.\n - samples: add cherryrb sample.\n - samples: cherryusb: host: add dual port sample\n - samples: cherryusb: device: add dual port sample\n - samples: cherryusb: device: add dual lun msc sample\n - samples: lwip: ports: rtthread-nano: multiple: add arch-related files\n - samples: lwip: ports: freertos: multiple: add arch-related files\n - samples: lwip: common: multiple: osal: add osTaskFunction definition\n - samples: lwip: add a lwip_tcpecho_multi_ports_rtthread-nano sample\n - samples: lwip: add a lwip_tcpecho_multi_ports_freertos\n - samples: lwip: lwip_tcpecho_xxx: add definitions for task priorities\n - samples: lwip: lwip_tcpecho_freertos_socket: newly add\n - samples: lwip: lwip_tcpclient: newly add\n - samples: lwip: add lwip_tcpclient_freertos_socket\n - samples: vglite: add sample of rotate tiger.\n - samples: lwip: lwip_tcpclient_freertos_socket: fix failure to run\n - samples: lwip: lwip_tcpclient: fix failure to run with some release-related type\n - samples: jpeg: jpeg_encode: add debounce for button.\n - docs: add cmake doc\n - docs: hpm5300evk: add qeiv2 sin/cos pins\n - scripts: support sdk project localization.\n - cmake: add nds-gcc options to sdk_lib for nds-gcc.\n - cmake/scripts: add IAR project generation support\n - cmake: add symbols to specify linker for tools.\n - cmake: add sdk_*_src_glob.\n - cmake: add custom targets for localization.\n\n- Fixed:\n - soc: hpm6750: fix segger linker vectors order\n - soc: hpm_interrupt.h Fix compiling warning for DSP related macros\n - soc: hpm6750: otp Fix OTP program and read logic\n - soc: hpm6880: clock Fix wrong enum value for TSNS clock.\n - soc: clock driver: correct the clock name value for pll clocks.\n - soc: HPM6280: fix adc/dac clock setting\n - soc: ppor: fix ppor clear reset flag and set reset type API error\n - soc: HPM6880: fix i2s clock config driver\n - drivers: adc12: fix calibration setting error\n - drivers: cam: DMASA_FB2 need to be assigned whether FB2 buffer is enable or not.\n - drivers:can correct the logic of disabling re-transmission for ptb & stb.\n - drivers: qeo: fix driver error\n - drivers: i2s: ensure valid BCLK before call software reset.\n - drivers: pdma: fixed OUT_PS[] config.\n - components: wm8960: invert LRCLK to align with soc I2S.\n - middleware: uC/OS-III: fix register t0 unsafe.\n - middleware: ptpd: fix netShutdown error in ptpd initialization\n - middleware: cmsis_os2: task should call exit interface before exit\n - middleware: threadx: fix threadx profile RA register save and restore bug.\n - middleware: hpm_mcl: fix divide-by-zero error. refs: hpm_sdk-#1091\n - middleware: cherryusb/tinyusb/usbx: device: fix transfer_len not reset\n - middleware: cherryusb/usbx: fix dtd return problem\n - middleware: cherryusb/tinyusb/usbx: fix usb device interrupt should be check active status\n - middleware: tinyusb: fix ehci cap_reg address error\n - middleware: tinyusb: fix hid report id\n - middleware: cherryusb: fix usbd_ep_close not reset ep_enable flag\n - middleware: cherryusb: fix rndis message length check\n - middleware: freertos: fix implementation error in xPortIsInsideInterrupt.\n - boards: hpm6200evk: fix tamper pin config\n - board: openocd: all_in_one: hpm6800 config file is missed.\n - boards: openocd: all_in_one: hpm5300: correct soc config name.\n - samples: threadx hello: fix printing errors.\n - samples: drivers: ad12/adc16: fix initialization sequence for trigger source, trigger mux and trigger target config\n - samples: lwip: lwip_ptp: fix netSend error before link-up\n - samples: dma: fix dma uart init position\n - samples: drivers:spi:master_trans_large_amound_of_data Fix logic error if SPI support 4GB transfer size\n - samples: sdxc: add boundary protection for last 1024 blocks test\n - samples: lwip: common: multiple: fix typo of enet_update_dhcp_state()\n - samples: lwip: common: single/multiple: fix timeout passed into sys_arch_mbox_fetch()\n - samples: e2prom: bugfix: base read fail if run perf firstly .refs:hpm_sdk-#1499\n - samples: modbus: tcp: use volatile to prevent the compiler from optimizing out key variables\n - samples: modbus: rtu: fixed failed to run after turning on optimization issue.\n - samples: power_mode_switch: hpm68xx: fix ddr access issue for wait/stop mode\n - samples: cherryrb: fixed stack overflow issue\n - samples: lwip: lwip_tcpecho_multi_ports_ports_rtthread-nano: fix failure to run\n - sample: jpeg: jpeg_encode: fix that udisk can't be mounted when first capture.\n - cmake: correct board search path symbol for core1.\n - cmake: gcc: fix system include path.\n - cmake: fix sdk_link_libraries failed to link std lib.\n - cmake: EXTAR_LD_FLAGS to be added as ld options.\n - docs: lwip_ptp: v1: salve: fix format error\n - docs: samples: ppor: change title from sysctl to ppor\n - docs: hpm6750evk2: fix table display error\n\nSigned-off-by: Ryan QIAN ","shortMessageHtmlLink":"hpm sdk release v1.5.0"}},{"before":"b9e125606a1470615641a595feb713f44a8ca901","after":"7440098831b16ed0b14e97004441bcabcc3f19b2","ref":"refs/heads/main","pushedAt":"2023-12-28T16:35:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jhqian","name":"Ryan QIAN","path":"/jhqian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/950852?s=80&v=4"},"commit":{"message":"fix rtd doc generate issue\n\n- HPM_SDK_BASE needs to be set for doxygen\n\nSigned-off-by: Ryan QIAN ","shortMessageHtmlLink":"fix rtd doc generate issue"}},{"before":"637c4be49083b1a52a27659dcbea49a8dfe4cac7","after":"b9e125606a1470615641a595feb713f44a8ca901","ref":"refs/heads/main","pushedAt":"2023-12-28T16:34:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jhqian","name":"Ryan QIAN","path":"/jhqian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/950852?s=80&v=4"},"commit":{"message":"set os env for doxygen\n\n- HPM_SDK_BASE needs to be set for doxygen\n\nSigned-off-by: Ryan QIAN ","shortMessageHtmlLink":"set os env for doxygen"}},{"before":"b612c6fda97a8d16de16b80bf06fa54f15043496","after":"637c4be49083b1a52a27659dcbea49a8dfe4cac7","ref":"refs/heads/main","pushedAt":"2023-12-28T06:57:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jhqian","name":"Ryan QIAN","path":"/jhqian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/950852?s=80&v=4"},"commit":{"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 & 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 & 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 ","shortMessageHtmlLink":"hpm sdk release v1.4.0"}},{"before":"2d5e67a18b07d0935401cf4d71a22f67163a1b45","after":"b612c6fda97a8d16de16b80bf06fa54f15043496","ref":"refs/heads/main","pushedAt":"2023-09-28T03:45:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jhqian","name":"Ryan QIAN","path":"/jhqian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/950852?s=80&v=4"},"commit":{"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 ","shortMessageHtmlLink":"hpm sdk release v1.3.0"}},{"before":"c2f3d1454b2e45780baf04ba2bc967a5774db2dd","after":"2d5e67a18b07d0935401cf4d71a22f67163a1b45","ref":"refs/heads/main","pushedAt":"2023-09-21T00:19:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jhqian","name":"Ryan QIAN","path":"/jhqian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/950852?s=80&v=4"},"commit":{"message":"hpm sdk release v1.2.0\n\nMain changes since 1.1.0\n\nTested Segger Embedded Studio Version: 7.22\n\n- Changed:\n - boards: hpm6750evk*: decrease core frequency from 816MHz to 648MHz\n - openocd: soc: hpm6280: simplify dual core release core1 approach.\n - cmake: segger: configure optimization level according to gcc level.\n - soc: dmamux: move it from ip to soc\n - soc: interrupt: adjust irq api. #659\n - soc: improve svd file\n - soc: hpm_soc_feature.h: remove ADC16_SOC_TEMP_CH_EN for some specified Socs\n - components: enet_phy: update the common enet phy header file\n - components: sgtl5000 and wm8960: update clock setting\n - drivers: uart: update uart driver\n - drivers: pdma: improve quality of scale\n - drivers: adc: adjust wait_dis type in adc16_config_t struct\n - drivers: enet: update rmii reference clock setting API for ENET\n - utils: hpm_swap: escape for andes toolchain.\n - middleware: hpm_sdmmc: add spi sdcard\n - middleware: motor_ctrl: change the file organization\n - middleware: motor_ctrl: remove slide control content from foc\n - middleware: lvgl: upgrade to v8.3.5 (with pdma)\n - middleware: lvgl: Add direct mode\n - middleware: cherryusb: update version to v0.8.0\n - samples: I2S_DMA and I2S Interrupt: update sample behavior\n - samples: cherryusb: hid host: separate mouse and keyboard urb\n - samples: cherryusb: increase max interface and endpoint number Configuration\n - samples: cherryusb: uac2: move setting sampling freq to isr\n - samples: cherryusb: audio: update descriptor for identification\n - samples: audio_codec: set codec voice to max and increase irq priority\n - samples: multicore: lvgl_coremark: delete custom linker files and using andes toolchain\n - samples: lvgl_audio_player: update CMakeLists.txt to using noncacheable framebuffer\n - samples: spi: clean the redundant code\n - samples: i2c: improve the processing of FIFO in ISR\n - samples: drivers: uart: update uart_rx_timeout demo\n - samples: drivers: gptmr: split sample into multiple function samples\n - samples: drivers: adc: optimization for all macro definitions in applications\n - samples: drivers: adc: update struct member names\n - samples: update clock divider setting for ADC-related examples\n - samples: cherryusb: move vid/pid etc definition to usb_config.h\n - samples: cherryusb: device: update vid to hpmicro 0x34B7\n - samples: cherryusb: change API update for v0.8\n - samples: cherryusb: device: audiov1: change to full speed mode\n - samples: tinyusb: uac2: update descriptor and sample\n - samples: lwip: disable mmc interrupt settings\n - samples: lwip: lwip_ptp: v1: sync precision improvement\n\n- Added:\n - cmake: toolchains: add isa spec 20191213 support.\n - cmake: ses: support set ses raw option in CMakeLists.txt\n - cmake: add option to specify board search path.\n - cmake: generate compile_commands.json file\n - soc: hpm_soc_feature: add a common macro for ADC12 and ADC16\n - drivers: cam: add new APIs\n - drivers: spi: add new APIs\n - drivers: i2c: add new APIs\n - drivers: I2S: add i2s_check_data_line_status API\n - drivers: dma: add dma_set_transfer_src_width_byte_size() API\n - drivers: gptmr: add output capture APIs\n - drivers: gptmr: add gptmr_channel_get_dma_request_event api\n - drivers: adc: add adc16_trigger_pmt_by_sw API\n - drivers: enet: add some APIs related to interrupt settings\n - drivers: enet: add a new API for transmisstion\n - drivers: usb: add macro CONFIG_USB_DEVICE_FS to set full speed mode\n - components: uart_lin: add uart lin component\n - components: add smbus\n - components: add sccb\n - middleware: lvgl: add macro HPM_LVGL_FRAMEBUFFER_NONCACHEABLE\n - middleware: add AzureRTOS (threadx/usbx/netx/guix)\n - middleware: hpm_mcl: sensorless over-zero\n - middleware: add smc\n - middleware: hpm_sdmmc Add eMMC support\n - middleware: hpm_math: add bit conversion function\n - middleware: add uC/OS-III\n - middleware: cherryusb: audio: add feedback descriptor\n - middleware: cherryusb: audio: add param to set endpoint bmAttributes\n - middleware: microros: add microros foxy sources\n - samples: drivers: spi: add spi_sdcard_fatfs sample\n - samples: drivers: spi: add sd sample\n - samples: add uart_lin\n - samples: motor_ctrl: sensorless: over-zero demo\n - samples: cherryusb: add rndis host dhcp samples\n - samples: drivers: sdxc :emmc Added eMMC sample\n - samples: drivers: adc12: update irq pattern for sequence usage\n - samples: drivers: pla: add pla tamagawa demo\n - samples: drivers: gptmr: add counter_sync sample\n - samples: drivers: gptmr: add timer_basic sample\n - samples: drivers: gptmr: add t_shape_accel_decel sample\n - samples: drivers: dma/gptmr: add trigger dma transfer using gptmr event sample\n - samples: drivers: uart add uart_rx_timeout sample\n - samples: i2c: add smbus samples\n - samples: lwip: lwip_tcpecho_freertos: add self-adaption\n - samples: cherryusb: hid host: move usbh_submit_urb() out of condition\n - samples: cherryusb: add composite freertos sample\n - samples: cherryusb: add rndis freertos sample\n - samples: cherryusb: add msc freertos sample\n - samples: cherryusb: add audio v2 mic speaker freertos sample\n - samples: cherryusb: add hid mouse freertos sample\n - samples: cherryusb: add hid keyboard freertos sample\n - samples: cherryusb: add cdc acm freertos sample\n - samples: cherryusb: add rndis tcp server sample\n - samples: cherryusb: add rndis device udp_echo sample\n - samples: cherryusb: add rndis device http_server sample\n - samples: cherryusb: device: add audio_v2_speaker_sync sample\n - samples: add several uC/OS-III samples\n - samples: smc: add smc demo\n - samples: microros: add subscriber, sevice and publisher\n - samples: uC/OS-III: mutex\n\n- Fixed:\n - cmake: ses: fix __SEGGER_RTL_vfprintf issue with nds tool in SES 7.20.\n - soc: hpm6280: Modify the number of PWM cmps.\n - soc: reset.c: __dso_handle needs to be declared for nds toolchain.\n - soc: fix max buffer length in sequence mode for ADC\n - soc: HPM6750: enet soc drv: fix set clock delay settings\n - soc:hpm6360:sdxc Correct clock divider settting issue\n - drivers: pla: missing Union Field\n - drivers: spi: fix the problem of CMD and ADDR configuration order\n - drivers: i2c: fix clock frequency error rate problem\n - drivers: i2c: clear CMPL bit in API to avoid blocking the trans\n - drivers: i2c: fix i2c slave device read and write fail\n - drivers: i2c: fix read data unexpected multi transition.\n - drivers: i2c: fix w1c clear status error\n - driver: usb: fix w1c clear flag error\n - drivers: gptmr: fix dma request enum definition\n - drivers: adc: fix logics for judging the validity of arguments\n - component: uart_lin: fix break signal problem\n - middleware: cherryusb: fix buffer size error\n - middleware: lvgl: fix fbbuffer option\n - samples: gptmr: fix pwm_measure sample compile waring\n - samples: jpeg: fix interchange format of exif support\n - samples: jpeg: fix jpeg decode\n - samples: drivers: spi: fix the problem of CMD and ADDR configuration order\n - samples: drivers: mcan: can_fd loopback test setting is incorrect\n - samples: cherryusb: http_server_freertos: fix printf content error\n - samples: cherryusb: audio: change endpoint attributes for support MACBOOK\n - samples: tinyusb: msc: increase block numbers for windows format\n - samples: lwip: lwip_httpsrv: fix reload or refresh error\n\nSigned-off-by: Ryan QIAN ","shortMessageHtmlLink":"hpm sdk release v1.2.0"}},{"before":"f36871fa00bf3091a761a2e732e36027141d0125","after":"c2f3d1454b2e45780baf04ba2bc967a5774db2dd","ref":"refs/heads/main","pushedAt":"2023-09-21T00:15:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jhqian","name":"Ryan QIAN","path":"/jhqian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/950852?s=80&v=4"},"commit":{"message":"add readthedocs.yaml\n\nSigned-off-by: Ryan QIAN ","shortMessageHtmlLink":"add readthedocs.yaml"}},{"before":"f5dd5b370c09628595ab6cc2fcd4b301ff2b1ee0","after":"f36871fa00bf3091a761a2e732e36027141d0125","ref":"refs/heads/main","pushedAt":"2023-09-21T00:11:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jhqian","name":"Ryan QIAN","path":"/jhqian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/950852?s=80&v=4"},"commit":{"message":"add readthedocs.yaml\n\nSigned-off-by: Ryan QIAN ","shortMessageHtmlLink":"add readthedocs.yaml"}},{"before":"2d5e67a18b07d0935401cf4d71a22f67163a1b45","after":"f5dd5b370c09628595ab6cc2fcd4b301ff2b1ee0","ref":"refs/heads/main","pushedAt":"2023-09-21T00:07:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jhqian","name":"Ryan QIAN","path":"/jhqian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/950852?s=80&v=4"},"commit":{"message":"add readthedocs.yaml\n\nSigned-off-by: Ryan QIAN ","shortMessageHtmlLink":"add readthedocs.yaml"}},{"before":"0d007e1b1b14891b1fe1931404e5986a9e8b9013","after":"2d5e67a18b07d0935401cf4d71a22f67163a1b45","ref":"refs/heads/main","pushedAt":"2023-06-30T07:12:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jhqian","name":"Ryan QIAN","path":"/jhqian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/950852?s=80&v=4"},"commit":{"message":"hpm sdk release v1.2.0\n\nMain changes since 1.1.0\n\nTested Segger Embedded Studio Version: 7.22\n\n- Changed:\n - boards: hpm6750evk*: decrease core frequency from 816MHz to 648MHz\n - openocd: soc: hpm6280: simplify dual core release core1 approach.\n - cmake: segger: configure optimization level according to gcc level.\n - soc: dmamux: move it from ip to soc\n - soc: interrupt: adjust irq api. #659\n - soc: improve svd file\n - soc: hpm_soc_feature.h: remove ADC16_SOC_TEMP_CH_EN for some specified Socs\n - components: enet_phy: update the common enet phy header file\n - components: sgtl5000 and wm8960: update clock setting\n - drivers: uart: update uart driver\n - drivers: pdma: improve quality of scale\n - drivers: adc: adjust wait_dis type in adc16_config_t struct\n - drivers: enet: update rmii reference clock setting API for ENET\n - utils: hpm_swap: escape for andes toolchain.\n - middleware: hpm_sdmmc: add spi sdcard\n - middleware: motor_ctrl: change the file organization\n - middleware: motor_ctrl: remove slide control content from foc\n - middleware: lvgl: upgrade to v8.3.5 (with pdma)\n - middleware: lvgl: Add direct mode\n - middleware: cherryusb: update version to v0.8.0\n - samples: I2S_DMA and I2S Interrupt: update sample behavior\n - samples: cherryusb: hid host: separate mouse and keyboard urb\n - samples: cherryusb: increase max interface and endpoint number Configuration\n - samples: cherryusb: uac2: move setting sampling freq to isr\n - samples: cherryusb: audio: update descriptor for identification\n - samples: audio_codec: set codec voice to max and increase irq priority\n - samples: multicore: lvgl_coremark: delete custom linker files and using andes toolchain\n - samples: lvgl_audio_player: update CMakeLists.txt to using noncacheable framebuffer\n - samples: spi: clean the redundant code\n - samples: i2c: improve the processing of FIFO in ISR\n - samples: drivers: uart: update uart_rx_timeout demo\n - samples: drivers: gptmr: split sample into multiple function samples\n - samples: drivers: adc: optimization for all macro definitions in applications\n - samples: drivers: adc: update struct member names\n - samples: update clock divider setting for ADC-related examples\n - samples: cherryusb: move vid/pid etc definition to usb_config.h\n - samples: cherryusb: device: update vid to hpmicro 0x34B7\n - samples: cherryusb: change API update for v0.8\n - samples: cherryusb: device: audiov1: change to full speed mode\n - samples: tinyusb: uac2: update descriptor and sample\n - samples: lwip: disable mmc interrupt settings\n - samples: lwip: lwip_ptp: v1: sync precision improvement\n\n- Added:\n - cmake: toolchains: add isa spec 20191213 support.\n - cmake: ses: support set ses raw option in CMakeLists.txt\n - cmake: add option to specify board search path.\n - cmake: generate compile_commands.json file\n - soc: hpm_soc_feature: add a common macro for ADC12 and ADC16\n - drivers: cam: add new APIs\n - drivers: spi: add new APIs\n - drivers: i2c: add new APIs\n - drivers: I2S: add i2s_check_data_line_status API\n - drivers: dma: add dma_set_transfer_src_width_byte_size() API\n - drivers: gptmr: add output capture APIs\n - drivers: gptmr: add gptmr_channel_get_dma_request_event api\n - drivers: adc: add adc16_trigger_pmt_by_sw API\n - drivers: enet: add some APIs related to interrupt settings\n - drivers: enet: add a new API for transmisstion\n - drivers: usb: add macro CONFIG_USB_DEVICE_FS to set full speed mode\n - components: uart_lin: add uart lin component\n - components: add smbus\n - components: add sccb\n - middleware: lvgl: add macro HPM_LVGL_FRAMEBUFFER_NONCACHEABLE\n - middleware: add AzureRTOS (threadx/usbx/netx/guix)\n - middleware: hpm_mcl: sensorless over-zero\n - middleware: add smc\n - middleware: hpm_sdmmc Add eMMC support\n - middleware: hpm_math: add bit conversion function\n - middleware: add uC/OS-III\n - middleware: cherryusb: audio: add feedback descriptor\n - middleware: cherryusb: audio: add param to set endpoint bmAttributes\n - middleware: microros: add microros foxy sources\n - samples: drivers: spi: add spi_sdcard_fatfs sample\n - samples: drivers: spi: add sd sample\n - samples: add uart_lin\n - samples: motor_ctrl: sensorless: over-zero demo\n - samples: cherryusb: add rndis host dhcp samples\n - samples: drivers: sdxc :emmc Added eMMC sample\n - samples: drivers: adc12: update irq pattern for sequence usage\n - samples: drivers: pla: add pla tamagawa demo\n - samples: drivers: gptmr: add counter_sync sample\n - samples: drivers: gptmr: add timer_basic sample\n - samples: drivers: gptmr: add t_shape_accel_decel sample\n - samples: drivers: dma/gptmr: add trigger dma transfer using gptmr event sample\n - samples: drivers: uart add uart_rx_timeout sample\n - samples: i2c: add smbus samples\n - samples: lwip: lwip_tcpecho_freertos: add self-adaption\n - samples: cherryusb: hid host: move usbh_submit_urb() out of condition\n - samples: cherryusb: add composite freertos sample\n - samples: cherryusb: add rndis freertos sample\n - samples: cherryusb: add msc freertos sample\n - samples: cherryusb: add audio v2 mic speaker freertos sample\n - samples: cherryusb: add hid mouse freertos sample\n - samples: cherryusb: add hid keyboard freertos sample\n - samples: cherryusb: add cdc acm freertos sample\n - samples: cherryusb: add rndis tcp server sample\n - samples: cherryusb: add rndis device udp_echo sample\n - samples: cherryusb: add rndis device http_server sample\n - samples: cherryusb: device: add audio_v2_speaker_sync sample\n - samples: add several uC/OS-III samples\n - samples: smc: add smc demo\n - samples: microros: add subscriber, sevice and publisher\n - samples: uC/OS-III: mutex\n\n- Fixed:\n - cmake: ses: fix __SEGGER_RTL_vfprintf issue with nds tool in SES 7.20.\n - soc: hpm6280: Modify the number of PWM cmps.\n - soc: reset.c: __dso_handle needs to be declared for nds toolchain.\n - soc: fix max buffer length in sequence mode for ADC\n - soc: HPM6750: enet soc drv: fix set clock delay settings\n - soc:hpm6360:sdxc Correct clock divider settting issue\n - drivers: pla: missing Union Field\n - drivers: spi: fix the problem of CMD and ADDR configuration order\n - drivers: i2c: fix clock frequency error rate problem\n - drivers: i2c: clear CMPL bit in API to avoid blocking the trans\n - drivers: i2c: fix i2c slave device read and write fail\n - drivers: i2c: fix read data unexpected multi transition.\n - drivers: i2c: fix w1c clear status error\n - driver: usb: fix w1c clear flag error\n - drivers: gptmr: fix dma request enum definition\n - drivers: adc: fix logics for judging the validity of arguments\n - component: uart_lin: fix break signal problem\n - middleware: cherryusb: fix buffer size error\n - middleware: lvgl: fix fbbuffer option\n - samples: gptmr: fix pwm_measure sample compile waring\n - samples: jpeg: fix interchange format of exif support\n - samples: jpeg: fix jpeg decode\n - samples: drivers: spi: fix the problem of CMD and ADDR configuration order\n - samples: drivers: mcan: can_fd loopback test setting is incorrect\n - samples: cherryusb: http_server_freertos: fix printf content error\n - samples: cherryusb: audio: change endpoint attributes for support MACBOOK\n - samples: tinyusb: msc: increase block numbers for windows format\n - samples: lwip: lwip_httpsrv: fix reload or refresh error\n\nSigned-off-by: Ryan QIAN ","shortMessageHtmlLink":"hpm sdk release v1.2.0"}},{"before":"9425336fd62c4015d56264c926078a536954a9c7","after":"0d007e1b1b14891b1fe1931404e5986a9e8b9013","ref":"refs/heads/main","pushedAt":"2023-03-31T14:37:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jhqian","name":"Ryan QIAN","path":"/jhqian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/950852?s=80&v=4"},"commit":{"message":"hpm sdk release v1.1.0\n\nMain changes since 1.0.0\n\nTested Segger Embedded Studio Version: 7.10\n\n- Changed:\n - docs: add new docs for rtd project.\n - soc: ip: enet: update the enet register file\n - soc: ip: adc16: update the adc16 header file\n - soc: hpm_romapi - Add APIs for configuring remapping, exip regions\n - drivers: enet: improve APIs related to PPS\n - drivers: adc: change adc bus blocking interface\n - drivers: adc: optimize getting oneshot result\n - drivers: src: update the default config for ADC12&ADC16\n - boards: rename board-level APIs related to enet\n - components: enet_phy: rtl8201: update the register file\n - middleware: hpm_math: update dsp version\n - middleware: erpc: update to v1.10.0\n - samples: uart: rename uart_dma_rx_idle to uart_software_rx_idle\n - samples: uart: add hardware rx idle detection sample\n - samples: multicore: erpc: core1 add sdk_compile_options(-O1)\n - samples: drivers: gptmr: update sample output.\n - samples: lwip: common: arch: ethernetif: update a calling function name\n - samples:drivers: adc: optimize oneshot handler\n\n- Added:\n - arch: add FPU related APIs\n - soc/board: add HPM6280 support\n - soc: HPM6750: acmp: add ACMP section\n - components: add mt9m114 support\n - drivers: add raw8 pixel format support\n - drivers: csr - Implement CSR driver\n - drivers: adc: adc16: support resolution setting\n - drivers/samples: add SDM/PLA/CRC/MCAN\n - drivers: I2C: add new API\n - drivers: adc: adc16: support resolution setting\n - drivers: enet: add enet control config for transmission\n - middleware: cherryusb: audio: update class driver and demo template\n - middleware: add mbedtls lib files with SDP acceleration\n - freeRTOS: add support for static allocation\n - samples: drivers: enet: add a pps demo\n - samples: cherryusb: add audio samples\n - samples: add the resolution parameter in all demos with ADC16\n - samples: add rfft demo\n - sampels: i2c: add interrupt b2b samples\n - samples: drivers: i2s: add an i2s_master demo\n - samples: drivers: i2s: add an i2s_slave demo\n - samples : rom_api : add sw_gm_api filter\n - samples: add the resolution parameter in all demos with ADC16\n\n- Fixed:\n - openocd: hpm6300evk: update sdram initialization.\n - drivers: trgmux: trigmux edge filter setting error\n - drivers: enet: fix register access error\n - drivers: adc16: fix the config error of ADC16_CONFIG1\n - drivers: i2c: fix i2c timing configuration\n - drivers: SPI: fix SPI status API\n - drivers: fix gptmr cmp value don't minus one\n - drivers: mcan: correct the mcan ext_id filter issue\n - drivers: I2C: fix issue in i2c_master_address_read API\n - drivers: Self_ACK cannot be set in CAN driver\n - drivers: rtc rtc_config_alarm always return error code\n - cmake: correct source code compilation\n - soc: toolchain: gcc: initialize heap for SES\n - soc: gcc linker files: add NOLOAD keyword to noncacheable.bss section\n - soc: HPM6360: gcc: ld: correct noncacheable region name.\n - drivers: qei: Fix speed display always zero\n - middleware: freertos: disable global irq before vTaskStartScheduler\n - freeRTOS: fix trap when enable float feature\n - freeRTOS: fix tick lost\n - freeRTOS: fix segger project build warning\n - samples: drivers: i2s: fix CFGR config\n - samples: drivers: fix acmp toggle error\n - samples: lwip: fix the DHCP issue\n - samples: uart: fix irq_id judgment\n - samples: fix the order of uart pin configuration and clock configuration\n - samples: update spi dma sample\n - samples: drivers: sysctl: correct reset enable approach.\n - samples: fix dma_general_transfer sample memory out of bounds\n - samples: drivers: wdog: Fix logic issue on finding the nearest interrupt interval\n - sample: audio_codec: decoder_wav: add '\\0' to fatfs path\n\nSigned-off-by: Ryan QIAN ","shortMessageHtmlLink":"hpm sdk release v1.1.0"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yOFQwMDozNjo0Ny4wMDAwMDBazwAAAARxXqcH","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0zMVQxNDozNzoyOC4wMDAwMDBazwAAAAMPkShB"}},"title":"Activity · hpmicro/hpm_sdk"}