{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":773834727,"defaultBranch":"master","name":"elaphure-dap.js","ownerLogin":"windowsair","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-03-18T13:37:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/17078589?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1710769027.798385","currentOid":""},"activityList":{"items":[{"before":"326f95a2e403ced4f90672c244172c9e0adf68b9","after":"7502cc9afb940abb8830ff33d66b805d807e2a52","ref":"refs/heads/master","pushedAt":"2024-08-04T05:15:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(firmware): Add support for Intel Hex file format","shortMessageHtmlLink":"feat(firmware): Add support for Intel Hex file format"}},{"before":"9beefb661d87f72aa7ca871bd6d89d423461fb6d","after":"326f95a2e403ced4f90672c244172c9e0adf68b9","ref":"refs/heads/master","pushedAt":"2024-08-03T14:57:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(dap): Catch error when connect to device","shortMessageHtmlLink":"feat(dap): Catch error when connect to device"}},{"before":"2298ad750baf740e29eed6b6802943f050b8db3d","after":"9beefb661d87f72aa7ca871bd6d89d423461fb6d","ref":"refs/heads/master","pushedAt":"2024-07-16T15:24:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"fix(dap): Failed to connect to device fixed","shortMessageHtmlLink":"fix(dap): Failed to connect to device fixed"}},{"before":"2e7165b7c7d3d5395695dfea2867799ee25ca92e","after":"2298ad750baf740e29eed6b6802943f050b8db3d","ref":"refs/heads/master","pushedAt":"2024-07-02T14:07:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(device): Find a space to contain static base when bss not present","shortMessageHtmlLink":"feat(device): Find a space to contain static base when bss not present"}},{"before":"981983974a661f16dd2dc987d59b62fd2a2c1514","after":"2e7165b7c7d3d5395695dfea2867799ee25ca92e","ref":"refs/heads/master","pushedAt":"2024-07-02T13:11:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(device): Check Node.js version when runing flashConvert","shortMessageHtmlLink":"feat(device): Check Node.js version when runing flashConvert"}},{"before":"f761da96ae29718373b3a87b58ff7d1a8ae05d4a","after":"981983974a661f16dd2dc987d59b62fd2a2c1514","ref":"refs/heads/master","pushedAt":"2024-06-22T14:44:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(device): Add GigaDevice GD32F10x series device\n\n- GigaDevice.GD32F10x_DFP.2.0.3.pack","shortMessageHtmlLink":"feat(device): Add GigaDevice GD32F10x series device"}},{"before":"9223777d85f1a41379a9a592a129147735b6b864","after":"f761da96ae29718373b3a87b58ff7d1a8ae05d4a","ref":"refs/heads/master","pushedAt":"2024-06-22T14:36:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(device): Add GigaDevice GD32F10x series device\n\n- GigaDevice.GD32F10x_DFP.2.0.3.pack","shortMessageHtmlLink":"feat(device): Add GigaDevice GD32F10x series device"}},{"before":"9ab9707bd6685b6b74499026b24ba11a66e95cc9","after":"9223777d85f1a41379a9a592a129147735b6b864","ref":"refs/heads/master","pushedAt":"2024-06-22T12:56:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(device): Add NXP LPC5411x series device","shortMessageHtmlLink":"feat(device): Add NXP LPC5411x series device"}},{"before":"87fd979c7693a1d9405b85a8fd43466c021ab6b6","after":"9ab9707bd6685b6b74499026b24ba11a66e95cc9","ref":"refs/heads/master","pushedAt":"2024-06-21T15:32:56.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(device): Add static base info for json file","shortMessageHtmlLink":"feat(device): Add static base info for json file"}},{"before":"e4f331eea4295af9824f9dd8f19b82917c103b21","after":"87fd979c7693a1d9405b85a8fd43466c021ab6b6","ref":"refs/heads/master","pushedAt":"2024-06-20T13:56:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(device): Support for devices that do not contain subfamily","shortMessageHtmlLink":"feat(device): Support for devices that do not contain subfamily"}},{"before":"0d4d68ab47a1e9acb641f8605032d9bf73af0680","after":"e4f331eea4295af9824f9dd8f19b82917c103b21","ref":"refs/heads/master","pushedAt":"2024-06-16T13:12:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(device): Add HDSC HC32F003 and HC32L130 device\n\n- HDSC.HC32F003.1.0.1.pack\n- HDSC.HC32L130.1.0.1.pack","shortMessageHtmlLink":"feat(device): Add HDSC HC32F003 and HC32L130 device"}},{"before":"f21da5b94c13dbd164d79752a72403261537cd6e","after":"0d4d68ab47a1e9acb641f8605032d9bf73af0680","ref":"refs/heads/master","pushedAt":"2024-06-13T13:32:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(device): Add support for device with one device","shortMessageHtmlLink":"feat(device): Add support for device with one device"}},{"before":"00b78cb5b21d49ca98b64ec2896238f80ad9f724","after":"f21da5b94c13dbd164d79752a72403261537cd6e","ref":"refs/heads/master","pushedAt":"2024-06-12T13:57:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(dap): Set target in reset state before flash\n\nIn order to avoid the influence of other components on the flash\nprocess, it's necessary to halt immediately after the device enters\nthe reset state.","shortMessageHtmlLink":"feat(dap): Set target in reset state before flash"}},{"before":"c55f5e2e51ef7052935088afe6e7de253e88f9f7","after":"00b78cb5b21d49ca98b64ec2896238f80ad9f724","ref":"refs/heads/master","pushedAt":"2024-06-08T13:25:42.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(device): Add AirM2M AIR32F1 series","shortMessageHtmlLink":"feat(device): Add AirM2M AIR32F1 series"}},{"before":"bb0269cfc7d9313ef7f3b1ac7335bd3b7e7eafa9","after":"c55f5e2e51ef7052935088afe6e7de253e88f9f7","ref":"refs/heads/master","pushedAt":"2024-06-08T10:34:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(dap): Check browser compatibility with WebUSB","shortMessageHtmlLink":"feat(dap): Check browser compatibility with WebUSB"}},{"before":"bb2fd54ecd355a969cc7c697ffd9501525439574","after":"bb0269cfc7d9313ef7f3b1ac7335bd3b7e7eafa9","ref":"refs/heads/master","pushedAt":"2024-06-08T10:24:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(dap): Add support for remote dap using websocket","shortMessageHtmlLink":"feat(dap): Add support for remote dap using websocket"}},{"before":"c9f5936a6f817e202dfc0f54698f6317f29748fd","after":"bb2fd54ecd355a969cc7c697ffd9501525439574","ref":"refs/heads/master","pushedAt":"2024-06-08T08:32:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(i18n): Add support for dap download log content","shortMessageHtmlLink":"feat(i18n): Add support for dap download log content"}},{"before":"83037b5621794ef6d42e1e6430a6936ec933c031","after":"c9f5936a6f817e202dfc0f54698f6317f29748fd","ref":"refs/heads/master","pushedAt":"2024-05-31T14:51:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(dap): Add fast crc32 verify algorithm\n\nDifferent devices may have different levels of permissions. In some\ncases, for example, the contents of the ROM cannot be accessed through\nthe debug path.\n\nAn interesting phenomenon occurs when the \"Init()\" function in the\nflash algorithm is executed, the ROM may enter a special state\nwhere the CPU itself cannot access the contents of the flash, but\nit can be accessed through debug path.\n\nTherefore, this patch removes the previously executed \"Init\" and\n\"Uninit\" functions during the verification process. Setting aside\ncertain security considerations, when these functions are not executed,\nthe CPU should be able to access the contents of the flash memory.\n\nThere might be cases where the flash memory is set to execute only,\nperhaps at that point we should consider adopting one of these methods,\nor just use the verify method that comes with the flash algorithm.","shortMessageHtmlLink":"feat(dap): Add fast crc32 verify algorithm"}},{"before":"e2f39497eaffc62192cee1d822da20e5dc1e1825","after":"83037b5621794ef6d42e1e6430a6936ec933c031","ref":"refs/heads/master","pushedAt":"2024-05-31T14:14:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(dap): Add fast crc32 verify algorithm\n\nDifferent devices may have different levels of permissions. In some\ncases, for example, the contents of the ROM cannot be accessed through\nthe debug path.\n\nAn interesting phenomenon occurs when the \"Init()\" function in the\nflash algorithm is executed, the ROM may enter a special state\nwhere the CPU itself cannot access the contents of the flash, but\nit can be accessed through debug path.\n\nTherefore, this patch removes the previously executed \"Init\" and\n\"Uninit\" functions during the verification process. Setting aside\ncertain security considerations, when these functions are not executed,\nthe CPU should be able to access the contents of the flash memory.\n\nThere might be cases where the flash memory is set to execute only,\nperhaps at that point we should consider adopting one of these methods,\nor just use the verify method that comes with the flash algorithm.","shortMessageHtmlLink":"feat(dap): Add fast crc32 verify algorithm"}},{"before":"849658d13303b4997e67961c57297d1eda68b3f4","after":"e2f39497eaffc62192cee1d822da20e5dc1e1825","ref":"refs/heads/master","pushedAt":"2024-05-28T15:35:35.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(dap): Add crc32 verify project for thumb2 target\n\nThe building process supports LLVM and armclang. However, there are\nnotable differences between the two compilers across various build\noptions.\n\nLLVM:\n\nWhen using the -O2 option, LLVM employs aggressive optimizations,\nresulting in a doubled code size. I haven't tested its performance\nyet, but from the generated code, it appears to use different branches\nfor length < 4 and length >= 4. Seems unnecessary...\n\narmclang:\n\nIt exhibits balanced performance across -O0, -O1, -O2, and -Osize\noptimization levels, with no significant difference in generated code\nsize.\n\nOverall, armclang has an advantage over LLVM in terms of code density\nfor this use case.\n\nTesting on Cortex-M3@72M, it takes approximately 750 ms to compute the\nCRC for 256KB of data.","shortMessageHtmlLink":"feat(dap): Add crc32 verify project for thumb2 target"}},{"before":"34a5b781bb3c0a99070693d13f526b66df883e45","after":"849658d13303b4997e67961c57297d1eda68b3f4","ref":"refs/heads/master","pushedAt":"2024-05-24T15:07:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"fix(vue): Redirect to 8080 port when using https and remote device\n\nOnce we are in the https context, we can't just switch to http on\nport 80. So we try to use port 8080, where the web server will use\na 301 redirect to port 80.","shortMessageHtmlLink":"fix(vue): Redirect to 8080 port when using https and remote device"}},{"before":"eb61b54759a7b59c13074ddac42806b8dd2f0c00","after":"34a5b781bb3c0a99070693d13f526b66df883e45","ref":"refs/heads/master","pushedAt":"2024-05-24T13:57:52.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(vue): Redirect site protocol to support different device types\n\nWebusb is only availablein https security contexts.\nRemote feature does not support https, so redirect site to http version.","shortMessageHtmlLink":"feat(vue): Redirect site protocol to support different device types"}},{"before":"affaba8628d83215fcbafa28b9d0fc9a304b8470","after":"eb61b54759a7b59c13074ddac42806b8dd2f0c00","ref":"refs/heads/master","pushedAt":"2024-05-23T07:25:10.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(vue): Add progress component","shortMessageHtmlLink":"feat(vue): Add progress component"}},{"before":"86c2236f50b957d2e8c08761e4aab32931561ebe","after":"affaba8628d83215fcbafa28b9d0fc9a304b8470","ref":"refs/heads/master","pushedAt":"2024-05-20T13:48:04.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(device): Add rom info field for each device\n\nThe \"szDev\" in the flash algorithm does not reflect the real ROM size\nof the device. Thus we should records the size of the ROM segment in\npdsc file.","shortMessageHtmlLink":"feat(device): Add rom info field for each device"}},{"before":"67b57ff5cc05d256d212a45fd362621a8fa42408","after":"86c2236f50b957d2e8c08761e4aab32931561ebe","ref":"refs/heads/master","pushedAt":"2024-05-12T08:10:34.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(dap): Add flash config module\n\nLoad the download algorithm and description information according to the\nspecified device.","shortMessageHtmlLink":"feat(dap): Add flash config module"}},{"before":"72046e18e5cfe529ae9f02cbb6f57a30b3ad6975","after":"67b57ff5cc05d256d212a45fd362621a8fa42408","ref":"refs/heads/master","pushedAt":"2024-05-07T14:32:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(vue): Import navbar component from vitepress\n\nVitepress looks like the static site generator that the vue world\nloves. So why not use it? Well, this patch removes the original navbar\nand uses vitepress's navbar. Quite a few components have been changed\nbecause there are a bunch of features we don't need.\n\nJust for fun.","shortMessageHtmlLink":"feat(vue): Import navbar component from vitepress"}},{"before":"1b813394cec2c594d58b110e00c32a31b64f9c6e","after":"72046e18e5cfe529ae9f02cbb6f57a30b3ad6975","ref":"refs/heads/master","pushedAt":"2024-04-30T14:28:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(device): Add flash convert script\n\nThe flash convert script extracts information about flash device\ndescription into json database, and convert .FLM to .bin file.","shortMessageHtmlLink":"feat(device): Add flash convert script"}},{"before":"2f508f044d430d7568f36ee86ba3c7fc61c3ede0","after":"1b813394cec2c594d58b110e00c32a31b64f9c6e","ref":"refs/heads/master","pushedAt":"2024-04-10T14:48:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(device): Add STM32F1 series device","shortMessageHtmlLink":"feat(device): Add STM32F1 series device"}},{"before":"d0946c33b3e951e6f812817b626938f9d5e685da","after":"2f508f044d430d7568f36ee86ba3c7fc61c3ede0","ref":"refs/heads/master","pushedAt":"2024-04-09T14:05:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(vue): Auto scroll down to the bottom of log box div","shortMessageHtmlLink":"feat(vue): Auto scroll down to the bottom of log box div"}},{"before":"05ce8ca709a88da46bbcd997c1cae243b46ebee7","after":"d0946c33b3e951e6f812817b626938f9d5e685da","ref":"refs/heads/master","pushedAt":"2024-04-08T12:48:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"windowsair","name":null,"path":"/windowsair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17078589?s=80&v=4"},"commit":{"message":"feat(vue): Add content component\n\nThe Content component is used for the main setup and status display sections.","shortMessageHtmlLink":"feat(vue): Add content component"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEkSSjFgA","startCursor":null,"endCursor":null}},"title":"Activity ยท windowsair/elaphure-dap.js"}