{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":598686624,"defaultBranch":"main","name":"ht32-dfu-tool","ownerLogin":"hansemro","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-07T16:02:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/40348686?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715198219.0","currentOid":""},"activityList":{"items":[{"before":"7d9cd539de915f0b7eef55f1ff42ac7056af9bf0","after":"7fa51348bc9bd9a55e728915a99fe8cb80ff5c09","ref":"refs/heads/mass-erase-soft-reset","pushedAt":"2024-05-09T10:28:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hansemro","name":"Hansem Ro","path":"/hansemro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40348686?s=80&v=4"},"commit":{"message":"device: reset_reconnect: perform app reset (after mass erase)\n\nThis performs a warmer NVIC system reset that does not require\nconfiguring BOOT pins to re-enter ISP after mass erase.\n\nUpdate: Unfortunately, app reset does not apply changes to flash page\nprotection, so writing to protected pages may fail.","shortMessageHtmlLink":"device: reset_reconnect: perform app reset (after mass erase)"}},{"before":"4c794e36843bb11705835261ad42a41d1485d7d5","after":"7d9cd539de915f0b7eef55f1ff42ac7056af9bf0","ref":"refs/heads/mass-erase-soft-reset","pushedAt":"2024-05-08T20:08:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hansemro","name":"Hansem Ro","path":"/hansemro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40348686?s=80&v=4"},"commit":{"message":"device: reset_reconnect: perform app reset (after mass erase)\n\nThis performs a warmer NVIC system reset that does not require\nconfiguring BOOT pins to re-enter ISP after mass erase.","shortMessageHtmlLink":"device: reset_reconnect: perform app reset (after mass erase)"}},{"before":null,"after":"4c794e36843bb11705835261ad42a41d1485d7d5","ref":"refs/heads/mass-erase-soft-reset","pushedAt":"2024-05-08T19:56:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hansemro","name":"Hansem Ro","path":"/hansemro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40348686?s=80&v=4"},"commit":{"message":"device: write: perform app reset after mass erase\n\nThis performs a warmer NVIC system reset that does not require\nconfiguring BOOT pins to re-enter ISP after mass erase.","shortMessageHtmlLink":"device: write: perform app reset after mass erase"}},{"before":"47eb3dc74ba2e7a3cb1eab8fbd07da8548575143","after":"47e3e86f9229c0ced75d354694b112ec5b6d3ec2","ref":"refs/heads/main","pushedAt":"2024-04-29T20:12:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hansemro","name":"Hansem Ro","path":"/hansemro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40348686?s=80&v=4"},"commit":{"message":"Bump version to 0.2.1","shortMessageHtmlLink":"Bump version to 0.2.1"}},{"before":"ce900cfb84eb48e22dbf6f3f9b43fcc4c77d3174","after":"47eb3dc74ba2e7a3cb1eab8fbd07da8548575143","ref":"refs/heads/main","pushedAt":"2024-04-29T20:10:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hansemro","name":"Hansem Ro","path":"/hansemro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40348686?s=80&v=4"},"commit":{"message":"device: erase_write_option_bytes: set/write [0xff; 52] as default option bytes\n\nThis fixes undocumented ISP behavior where SysTick would be enabled with\nan ISR that reboots to main application firmware if 0x1ff0002c is set\nwith a value not equal to 0xff. This ISR is particularly troublesome\nsince it would only allow the device to remain in ISP very **briefly**\nwith no time to finish lengthy ISP (erase/read/write) operations.\nAdditionally, this affects the device's ability to jump to ISP from main\napplication firmware since it would shortly jump back to firmware (at\n0x0).\n\nThis resolves future option bytes write operations by defaulting to\n0xff's for each option bytes. To correct ISP reboot behavior, perform\nwrite operation with [FS_EN] [OBP_EN] [PP0] [PP1] [PP2] [PP3] set. For\nexample, to write firmware with no security or page protection, run the\nfollowing:\n\nht32-dfu-tool write \\\n false \\\n false \\\n 0xffffffff \\\n 0xffffffff \\\n 0xffffffff \\\n 0xffffffff\n\nor more simply:\n\nht32-dfu-tool write false","shortMessageHtmlLink":"device: erase_write_option_bytes: set/write [0xff; 52] as default opt…"}},{"before":"37340623b6bb56be976332b83a534235ad6026f1","after":"ce900cfb84eb48e22dbf6f3f9b43fcc4c77d3174","ref":"refs/heads/main","pushedAt":"2024-04-24T05:54:57.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"hansemro","name":"Hansem Ro","path":"/hansemro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40348686?s=80&v=4"},"commit":{"message":"README.md: remove block description; update build/install steps; add section on supported targets","shortMessageHtmlLink":"README.md: remove block description; update build/install steps; add …"}},{"before":"1c9e16def8cb5907a8ebebd91268dcac0d69d5a0","after":"37340623b6bb56be976332b83a534235ad6026f1","ref":"refs/heads/main","pushedAt":"2023-10-18T22:57:13.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"hansemro","name":"Hansem Ro","path":"/hansemro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40348686?s=80&v=4"},"commit":{"message":"Bump version to 0.2.0","shortMessageHtmlLink":"Bump version to 0.2.0"}},{"before":null,"after":"32c2734208486a07d785d2d9f150d7fcc18d3091","ref":"refs/heads/dev","pushedAt":"2023-10-17T07:41:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hansemro","name":"Hansem Ro","path":"/hansemro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40348686?s=80&v=4"},"commit":{"message":"main: Organize some options as command-specific options\n\nCertain options do not apply to all commands, so list them under\nappropriate commands.\n\nAffected options:\n- move `--mass-erase` under `write` command\n- move `--verify` under `write` command\n- move `-c ` under `read` command\n\nThis also updates the Usage Help section in the README to better\ndocument the options.","shortMessageHtmlLink":"main: Organize some options as command-specific options"}},{"before":"8138609dd3d3cdf70c538e8c3c0400fec283a304","after":"1c9e16def8cb5907a8ebebd91268dcac0d69d5a0","ref":"refs/heads/main","pushedAt":"2023-08-22T01:40:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hansemro","name":"Hansem Ro","path":"/hansemro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40348686?s=80&v=4"},"commit":{"message":"Add initial GitHub Actions CI workflow","shortMessageHtmlLink":"Add initial GitHub Actions CI workflow"}},{"before":"c726db84754def7a9fd0194cba7f76e72c235f07","after":"8138609dd3d3cdf70c538e8c3c0400fec283a304","ref":"refs/heads/main","pushedAt":"2023-08-22T01:31:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hansemro","name":"Hansem Ro","path":"/hansemro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40348686?s=80&v=4"},"commit":{"message":"README.md: update udev setup recommendation","shortMessageHtmlLink":"README.md: update udev setup recommendation"}},{"before":"a0f8d6ddb55f6fbdcd4ca141bf1b05cbb5f83111","after":"c726db84754def7a9fd0194cba7f76e72c235f07","ref":"refs/heads/main","pushedAt":"2023-04-10T23:13:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hansemro","name":"Hansem Ro","path":"/hansemro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40348686?s=80&v=4"},"commit":{"message":"device: write_verify, read: minor print fixups\n\nwrite_verify: swapped completion message\n\nread: remove redundant 0x; use more consistent style for flash region.","shortMessageHtmlLink":"device: write_verify, read: minor print fixups"}},{"before":"5e57925c0be0b46fd9e1bda2c9307aa60159264e","after":"a0f8d6ddb55f6fbdcd4ca141bf1b05cbb5f83111","ref":"refs/heads/main","pushedAt":"2023-03-24T00:13:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hansemro","name":"Hansem Ro","path":"/hansemro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40348686?s=80&v=4"},"commit":{"message":"README.md: another minor update","shortMessageHtmlLink":"README.md: another minor update"}},{"before":"1b4389563da114904cda081b2d77866918140b91","after":"5e57925c0be0b46fd9e1bda2c9307aa60159264e","ref":"refs/heads/main","pushedAt":"2023-03-14T09:33:51.334Z","pushType":"push","commitsCount":1,"pusher":{"login":"hansemro","name":"Hansem Ro","path":"/hansemro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40348686?s=80&v=4"},"commit":{"message":"README.md: minor update","shortMessageHtmlLink":"README.md: minor update"}},{"before":"c47f6264b70234d8d02adc9e739f2fab97dec7a7","after":"1b4389563da114904cda081b2d77866918140b91","ref":"refs/heads/main","pushedAt":"2023-03-08T01:49:27.061Z","pushType":"push","commitsCount":1,"pusher":{"login":"hansemro","name":"Hansem Ro","path":"/hansemro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40348686?s=80&v=4"},"commit":{"message":"device: remove Error from UsbError and FileError\n\nThis seems to make cargo clippy happy.\n\nError::UsbError -> Error::Usb\nError::FileError -> Error::File","shortMessageHtmlLink":"device: remove Error from UsbError and FileError"}},{"before":"c94e763bfc4db3ca1500bf7beb865c2c3da2bf29","after":"c47f6264b70234d8d02adc9e739f2fab97dec7a7","ref":"refs/heads/main","pushedAt":"2023-03-08T01:45:14.664Z","pushType":"push","commitsCount":1,"pusher":{"login":"hansemro","name":"Hansem Ro","path":"/hansemro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40348686?s=80&v=4"},"commit":{"message":"device, main: add/update comments","shortMessageHtmlLink":"device, main: add/update comments"}},{"before":"c239b2eb5bac5ba94b62b541f8c6290c3c6b54d3","after":"c94e763bfc4db3ca1500bf7beb865c2c3da2bf29","ref":"refs/heads/main","pushedAt":"2023-03-08T00:46:50.218Z","pushType":"push","commitsCount":1,"pusher":{"login":"hansemro","name":"Hansem Ro","path":"/hansemro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40348686?s=80&v=4"},"commit":{"message":"device, main: cargo fmt pass","shortMessageHtmlLink":"device, main: cargo fmt pass"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERYAigAA","startCursor":null,"endCursor":null}},"title":"Activity · hansemro/ht32-dfu-tool"}