|
1 | 1 | # Change Log |
2 | 2 |
|
| 3 | +## [1.7.0] - 2024-09-30: |
| 4 | + |
| 5 | +Main changes since 1.6.0 |
| 6 | +Tested Segger Embedded Studio Version: 8.16a |
| 7 | +Tested Zcc toolchain 3.2.4 |
| 8 | + |
| 9 | +### Changed: |
| 10 | + - soc: HPM6E00: HPM6E80: add tsw section |
| 11 | + - soc: add hpm_otp_table.h |
| 12 | + - soc: enet: add a macro for DMA bus width |
| 13 | + - soc: system.c: set bpor.por_confing retention bit to avoid bgpr data loss |
| 14 | + - soc: pcfg: add pcfg_wakeup_src_t enum and pcfg_update_periph_clock_mode API |
| 15 | + - soc: hpm5300: exclude fgpio region from dlm |
| 16 | + - soc: add CONFIG_ENABLE_BPOR_RETENTION macro to control bpor retention |
| 17 | + - soc: linker: icf: update cherryusb_usbh_class_info section placement |
| 18 | + - soc: HPM6300/HPM6700: delete pcfg_dcdc_set_current_hys_range() API |
| 19 | + - ip: i2s: add and use clk_i2s_src_audn instead of clk_i2s_src_aud0/1/2/3 |
| 20 | + - boards: remove hpm6750evk support |
| 21 | + - boards: hpm6e00evk: update femc pinmux |
| 22 | + - boards: pinmux: set max frequency slew rate for SPI GPIO |
| 23 | + - boards: hpm5301evklite: Change cap1 and comp1 pins of gptmr0 |
| 24 | + - boards: hpm5301evklite: change i2c2 to i2c3 for BOARD_APP_I2C |
| 25 | + - boards: add board_init_gptmr_channel_pin API for all board |
| 26 | + - boards: hpm6e00evk: update core1 debugger console readme |
| 27 | + - boards: all: add board_init_acmp_pins API |
| 28 | + - boards: hpm6800evk: adc16: update clock bus name for clock initialization |
| 29 | + - boards: adc16: rename api parameter clk_src_ahb to clk_src_bus |
| 30 | + - boards: add BOARD_APP_ADC16_CLK_BUS definition |
| 31 | + - boards: hpm6e00evk: update board readme |
| 32 | + - boards: hpm6e00evk: bump up DCDC voltage to 1250mv |
| 33 | + - boards: add enet pps input feature and pinmux setting API |
| 34 | + - boards: add missing board feature and pin descriptions for enet pps output pin |
| 35 | + - boards: xxxx.yaml: rename board feature name related to enet pps pin |
| 36 | + - boards: add BOARD_MASTER_I2S and BOARD_SLAVE_I2S |
| 37 | + - boards: add board mic and speaker i2s definition |
| 38 | + - boards: doc: pwm: add pwm pin descriptions. |
| 39 | + - boards: hpm6800evk reduce ddr io leakage. |
| 40 | + - boards: hpm6800evk: pps: adjust pinmux settings |
| 41 | + - drivers: tsw: optimize the logic of sending and receiving APIs |
| 42 | + - drivers: tsw: add APIs for speed, interface, and clock delay settings |
| 43 | + - drivers: tsw: split tsw_ep_enable_mac_ctrl API to two APIs for enableing and disabling |
| 44 | + - drivers: usb: update usb phy init for suspend |
| 45 | + - drivers: qeiv2: update comments |
| 46 | + - drivers: i2c: auto ack needs to be enabled after the transmission is completed for i2c_master_transfer API |
| 47 | + - drivers: adc16: split adc16_set_pmt_queue_enable() into enable and disable API |
| 48 | + - drivers: gptmr: add opmode cntmode monitor configuration member for gptmr_channel_config API |
| 49 | + - drivers: spi: add the judgment that the frequency ratio cannot be greater than 510 for spi_master_timing_init API |
| 50 | + - drivers: enet: add retry logic in DMA initialization |
| 51 | + - drivers: spi: Add slave mode judgment for spi_control_init API |
| 52 | + - drivers: spi: add spi busy state judement for transfer APIs |
| 53 | + - drivers: uart: add disable rx timeout trigger dma function |
| 54 | + - drivers: i2s: add buff data align with frame feature |
| 55 | + - drivers: acmp: add acmp_channel_config_cap_selection |
| 56 | + - drivers: acmp: update acmp_channel_config_dac API |
| 57 | + - drivers: usb: update usb phy init and deinit |
| 58 | + - drivers: enet: add auxiliary snapshot APIs and struct definitions |
| 59 | + - drivers: usb: update usb_force_port_resume() annd add usb_hcd_disable_ase_pse() APIs |
| 60 | + - drivers: tsw: update the prefix of apis starting with tsn to tsw |
| 61 | + - drivers: qeiv2: update qeiv2_config_adcx_adcy_param() |
| 62 | + - drivers: usb: update usb_hcd_disable_ase_pse() & usb_hcd_enable_ase_pse() |
| 63 | + - components: enet_phy: rtl8211: optimize logic for initialization config |
| 64 | + - components: ppi: add assert check for cs_index and cmd_start_index |
| 65 | + - components: ppi: update AD-MUX mode config to decrease address latch |
| 66 | + - components: smbus: i2c_master_write replaces i2c_master_transfer for all smbus write APIs |
| 67 | + - components: serial_nor: Added configuration return judgment for transfer API |
| 68 | + - components: serial_nor: judge DMA sending completion for hpm_spi_transfer_via_dma API |
| 69 | + - components: spi: add spi busy state judgment for hpm_spi_transfer_init API |
| 70 | + - components: i2s_over_spi: add hpm_i2s_master_over_spi_tx_buffer_nonblocking API |
| 71 | + - components: i2s_over_spi: optimized hpm_i2s_master_over_spi_tx_stop API |
| 72 | + - components: i2s_over_spi: add hpm_i2s_master_over_spi_tx_is_busy API |
| 73 | + - middleware: hpm_math: support zcc new version |
| 74 | + - middleware: cherryusb: update to v1.4.0 |
| 75 | + - middleware: lwip: CMakeLists.txt: add cmake flag for apps |
| 76 | + - middleware: cherryusb: don't clean csc bit when init |
| 77 | + - middleware: cherryusb: msc host: support multi msc device |
| 78 | + - middleware: fatfs: cherryusb: support two msc device |
| 79 | + - middleware: reduce netx mem usage |
| 80 | + - middleware: cherryusb: host: update usb_hc_deinit() |
| 81 | + - middleware: usbx: host: delete mode setting in usb_host_mode_init() |
| 82 | + - middleware: hpm_sdmmc: sdcard: added retransmission to improve SPI SD card compatibility |
| 83 | + - middleware: tinyengine: rename old function |
| 84 | + - samples: audio_codec: change default codec setting in CMakeLists.txt |
| 85 | + - samples: adc16 & motor_ctrl: update adc16 preemption queue enable control APIs |
| 86 | + - samples: ppi: parallel_adc: update function name |
| 87 | + - samples: ppi: async_sram: update to support AD Mux Mode |
| 88 | + - samples: lwip & modbus: add judgement for the return value of enet controller initialization |
| 89 | + - samples: lwip: lwip_iperf: exclude flahsh_uf2 & flash_uf2_release targets |
| 90 | + - samples: lwip: add conditional compilation for RMII port |
| 91 | + - samples: cherryusb: msc host: adapter to fatfs update |
| 92 | + - samples: drivers: acmp: replace init_acmp_pins API with board_init_acmp_pins API |
| 93 | + - samples: ecat: read mailbox ram buff by ram alias address |
| 94 | + - samples: ecat: set PHY offset |
| 95 | + - samples: ecat_phy: disable PHY addr 00 broadcast response |
| 96 | + - samples: drivers: adc16: reference APP_ADC16_CLOCK_BUS instead of clk_adc_src_ahb0 |
| 97 | + - samples: ecat_io: update flash_eeprom data address |
| 98 | + - samples: ecat: update SSC config xml and ESI xml |
| 99 | + - samples: lwip: ports: rtthread-nano: single&multiple: add sys_arch_protech()/sys_arch_unprotect() |
| 100 | + - samples: power_mode_switch: move sysctl_enable_cpu0_wakeup_source_with_irq() to stop mode settings |
| 101 | + - samples: power_mode_switch: keep puart clock and wakeup enable visible |
| 102 | + - samples: acmp: add a macro TEST_ACMP_DAC_MAX_VALUE for better compatibility |
| 103 | + - samples: drivers: enet: pps: app.yaml: rename dependency |
| 104 | + - samples: ppi: parallel_adc: use macro BOARD_PPI_ADC_CS_INDEX |
| 105 | + - samples: i2s: use BOARD_MASTER_I2S and BOARD_SLAVE_I2S |
| 106 | + - samples: audio_codec: use board speaker macros |
| 107 | + - samples: cherryusb: audio: use board mic and speaker macros |
| 108 | + - samples: lwip & cherryusb/host/usbnet: use the external struct timeval definition from compile system |
| 109 | + - samples: esc: update esc read to 32bit access |
| 110 | + - samples: ecat_foe: update log and README |
| 111 | + - samples: ecat_foe: foe flash read cache maintenance |
| 112 | + - samples: ppi: use macros to select pins |
| 113 | + - samples: drivers: gptmr: cntmode: volatile to key parameter variables to prevent them from being optimized |
| 114 | + - samples: spi_sdcard: Added delay function registration |
| 115 | + - samples: cherryusb: mouse_wakeup: update printf log |
| 116 | + - samples: cherryusb: midi: update readme |
| 117 | + - samples: i2s: change HDMA to XDMA |
| 118 | + - samples: tflm: optimized speed. |
| 119 | + - samples: tflm: add zcc compile options. |
| 120 | + - samples: spi_component: full_duplex: Add known issues in the master readme |
| 121 | + - samples: spi_components: half_duplex: reduce SPI SCLK frequency to adapt to different slave boards |
| 122 | + - samples: spi_components: full_duplex: reduce SPI SCLK frequency to adapt to different slave boards |
| 123 | + |
| 124 | +### Fixed: |
| 125 | + - soc: HPM6800: HPM6880: fix the clock bus name for wdg |
| 126 | + - soc: SPI_SOC_TRANSFER_COUNT_MAX Definition error for HPM6E00 |
| 127 | + - soc: preserve kept symbols while -flto is enabled |
| 128 | + - soc: hpm6880: fix clk bus name for adc from ahb0 to axis0 |
| 129 | + - soc: HPM6300: fix get get_frequency_for_i2s_or_adc() problem |
| 130 | + - soc: HPM6700: fix clock_set_i2s_source() check condition |
| 131 | + - soc: romapi: Fix unexpected data fetch error during flash init/write. |
| 132 | + - soc: linker: gcc: fix fast_ram postion |
| 133 | + - boards: hpm5301evklite: add a missing macro BOARD_APP_ADC16_CLK_BUS |
| 134 | + - boards: i2c init: clock_add_to_group() should be before board_i2c_bus_clear() |
| 135 | + - boards: hpm6800evk pinmux PRS set wrong value |
| 136 | + - boards: hpm6750evkmini: fixed the iomux errata causes the slave to not work issue |
| 137 | + - boards: hpm6750evk2: fixed the iomux errata causes the slave to not work issue |
| 138 | + - boards: hpm6750evkmini: add the missing implement of enabling enet irq |
| 139 | + - boards: hpm6750evkmini: fix touch reset timing. |
| 140 | + - drivers: i2c: correct API name |
| 141 | + - drivers: gptmr: fix cmp value can't set 0xFFFFFFFF problem |
| 142 | + - drivers: pwmv2: fix counter burst set error. |
| 143 | + - drivers: enet: fix return value of enet_dma_init() |
| 144 | + - drivers: usb: fix usb_dcd_remote_wakeup() api |
| 145 | + - drivers: enet: fix enet max frame size |
| 146 | + - drivers: spi: Fixed mode variable assignment error for spi_slave_get_default_format_config API |
| 147 | + - drivers: i2s: fix fill dummy data in slave mode |
| 148 | + - drivers: adc16: fix ADC16 conversion results in single-ended mode |
| 149 | + - drivers: enet: fix that TSIS interrupt is disabled by default |
| 150 | + - drivers: femc: fix cmd_data_width comment error |
| 151 | + - drivers: spi: fixed offset digit error problem for spi_get_rx_fifo_valid_data_size and spi_get_tx_fifo_valid_data_size APIs |
| 152 | + - drivers: spi: fixed possible packet loss during reception for spi_read_data API |
| 153 | + - drivers: usb: fix phy init for host |
| 154 | + - drivers: touch: gtxx: fix reset timing |
| 155 | + - drivers: mipi dsi: fix bandwidth low |
| 156 | + - drivers: mcan: fix wrong offset in can_rx_message_t. |
| 157 | + - drivers: adc12: fix using a wrong calibration value |
| 158 | + - components: ppi: fix config variable init value |
| 159 | + - components: serial_nor: Fixed the nonblock APIs naming error |
| 160 | + - components: serial_nor: spi: fixed formating issue for write API |
| 161 | + - components: eeprom_emulation, add "fence.i" after nor_flash init |
| 162 | + - components: spi: fixed the waring of no return value for hpm_spi_transfer_init API |
| 163 | + - middleware: fix Nan calculation error. |
| 164 | + - middleware: lwip: apps: lwiperf: fix the type of clk_id from int to clockid_t |
| 165 | + - middleware: fix tickless mode cannot work |
| 166 | + - middleware: eclipse_threadx: netxduo: fix confilicting types for 'enet_mask_interrupt_event' |
| 167 | + - middleware: tinyengine: zcc compile error. |
| 168 | + - middleware: cherryusb: fix msc class miss return |
| 169 | + - middleware: motor_monitor: fix nds toolchain error |
| 170 | + - middleware: hpm_mcl: pwm output exception. |
| 171 | + - samples: sdm: correct gptmr trigger time |
| 172 | + - samples: gptmr: cmp0 and cmp1 should be setting together |
| 173 | + - samples: i2s_emulation: fixed playback is not actually stopped issue |
| 174 | + - samples: pwmv2: fix pwm period error. |
| 175 | + - samples: drivers: dac: fix output stop after restart in buffer mode |
| 176 | + - samples: fatfs: fix driver_num_buf don't have EOF |
| 177 | + - samples: dac: buffer mode: fix DAC output of negative narrow pulse nearly to zero at the top of sinewave |
| 178 | + - samples: lwip: fix enet receive buffer size setting |
| 179 | + - samples: lwip: fix some memroy-related issues when using socket/netcon API |
| 180 | + - samples: cherryusb: audio: fix mute problem when audio open |
| 181 | + - samples: power_mode_switch: fix hpm62xx/63xx/67xx into shutdown mode can't be woke up |
| 182 | + - samples: i2s: fix pdm record data buff size according board |
| 183 | + - samples: lwip_ptp: v1 & v2: fix compiling error with gnu gcc toochain in v13.0 |
| 184 | + - samples: i2s_emulation: fixed build error for nds gcc |
| 185 | + - samples: drivers: spi: interrupt: Abnormal working for IAR release build |
| 186 | + - samples: lwip: lwip_ptp_v2: fix function error with flash_sdram_xip_release |
| 187 | + - samples: drivers: spi: dma: master: fixed can not work sometimes with release build issue |
| 188 | + - samples: i2s_emulation: fixed can not stop when playing issue |
| 189 | + - samples: drivers: gptmr: opmode: fixed can not work with release build type |
| 190 | + - samples: dsp: Calculation error in dsp demo. |
| 191 | + - samples: lwip: lwip_ptp_v2: fix function error with flash_sdram_xip_release |
| 192 | + - samples: drivers: uart: uart_hardware_rx_idle: fiexd can not work with zcc release build type |
| 193 | + - samples: bldc offline detection: fix release run error. |
| 194 | + - samples: mono: fix value get logic on zcc. |
| 195 | + - samples: fix sample slave tamagawa's trx error handling method |
| 196 | + - samples: ecat: fix build ZCC error |
| 197 | + - samples: lower power: hpm6300 and hpm6700 can't use pcfg_dcdc_set_current_hys_range() API |
| 198 | + - cmake: ide: correct glob source adding |
| 199 | + - cmake: zcc: correct arch setting to enable dsp |
| 200 | + - scripts: add errors=ignore and encode=utf8 parameters to avoid python unicode build error. |
| 201 | + - samples: motor_ctrl: bldc_xxx & step_motor_foc: add missing diff_sel passed into adc12_init() |
| 202 | + - samples: ethercat: ecat_cia402: motor: bldc_foc: add missing diff_sel passed into adc12_init() |
| 203 | + - samples: drivers: adc: adc12: add missing diff_sel passed into adc12_int() |
| 204 | + - doc: fix threadx doc title |
| 205 | + |
| 206 | +### Added: |
| 207 | + - soc: HPM6300: add pps1_en |
| 208 | + - drivers: add hrpwm recovery method. |
| 209 | + - drivers: trgmux: add hrpwm calibration driver. |
| 210 | + - drivers: sei: add sei_set_dma_req_enable() API |
| 211 | + - drivers: ppi: add and use ppi_ns2cycle() API |
| 212 | + - drivers: i2c: add I2C_WRITE_CHECK_ACK flag for i2c_master_transfer API |
| 213 | + - drivers: i2c: add i2c_master_seq_transmit API |
| 214 | + - drivers: plb: add new plb interface |
| 215 | + - drivers: tsw: add tas, cbs and pps APIs |
| 216 | + - drivers: tsw: add tx-timestamp-fifo APIs |
| 217 | + - components: tsw_phy add RTL8211 and JL1111 drivers |
| 218 | + - components: add pmbus |
| 219 | + - components: ppi: add README.md docs |
| 220 | + - components: add plb abz encoder. |
| 221 | + - middleware: add hpmicro monitor. |
| 222 | + - middleware: motor_ctrl: add motor parameter detection. |
| 223 | + - middleware: add tsn |
| 224 | + - samples: tsn: add lwip_tcpecho |
| 225 | + - samples: bldc_foc: add motor monitor demo. |
| 226 | + - samples: motor_ctrl: add bldc parameter detection demo. |
| 227 | + - samples: drivers: pwmv2: add hrpwm calibration demo. |
| 228 | + - samples: cherryusb: add mouse remote wakeup sample |
| 229 | + - samples: gptmr: add opmode/monitor/cntmode sample |
| 230 | + - samples: add pmbus samples |
| 231 | + - samples: cherryusb: dual_host: support two msc device |
| 232 | + - samples: ecat: add ecat_foe samples |
| 233 | + - samples: ecat: add ecat_cia402 samples |
| 234 | + - samples: ecat: add ecat_foe driver |
| 235 | + - samples: ecat: update hpm_ecat_hw driver |
| 236 | + - samples: drivers: enet: add pps_capture sample |
| 237 | + - samples: add plb encoder demo. |
| 238 | + - samples: tsn: add tsn_time_aware_scheduling |
| 239 | + - samples: tsn: add tsn_ptp_freertos(master&slave) |
| 240 | + - samples: tsn: add tsn_credit_based_shaper |
| 241 | + - samples:ecat_cia402: add virtual motor support |
| 242 | + |
3 | 243 | ## [1.6.0] - 2024-06-28: |
4 | 244 |
|
5 | 245 | Main changes since 1.5.0 |
@@ -1516,4 +1756,3 @@ All changes since 0.6.2 |
1516 | 1756 | - samples: drivers: gpiom: Add example to demonstrate gpiom's function |
1517 | 1757 | - drivers: common: add macro to put data into noncacheable sections |
1518 | 1758 | - middleware: integrate lwip |
1519 | | - |
|
0 commit comments