X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Fflash%2Fnor%2Faduc702x.c;h=34cc362eba7444233a5ea3c3560264c67025eb92;hp=233548f749cf5299b370cb81d275a52ab8cba21f;hb=f19ac83152b54a204b8148815a538d868973e1e1;hpb=4da4e1cfb7d93dcedc333c11c787b83b8baf7dfa diff --git a/src/flash/nor/aduc702x.c b/src/flash/nor/aduc702x.c index 233548f749..34cc362eba 100644 --- a/src/flash/nor/aduc702x.c +++ b/src/flash/nor/aduc702x.c @@ -14,9 +14,7 @@ * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + * along with this program. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H @@ -144,7 +142,7 @@ static int aduc702x_protect(struct flash_bank *bank, int set, int first, int las * Caller should not check for other return values specifically */ static int aduc702x_write_block(struct flash_bank *bank, - uint8_t *buffer, + const uint8_t *buffer, uint32_t offset, uint32_t count) { @@ -206,8 +204,10 @@ static int aduc702x_write_block(struct flash_bank *bank, return ERROR_TARGET_RESOURCE_NOT_AVAILABLE; } - retval = target_write_buffer(target, write_algorithm->address, - sizeof(aduc702x_flash_write_code), (uint8_t *)aduc702x_flash_write_code); + uint8_t code[sizeof(aduc702x_flash_write_code)]; + target_buffer_set_u32_array(target, code, ARRAY_SIZE(aduc702x_flash_write_code), + aduc702x_flash_write_code); + retval = target_write_buffer(target, write_algorithm->address, sizeof(code), code); if (retval != ERROR_OK) return retval; @@ -283,7 +283,7 @@ static int aduc702x_write_block(struct flash_bank *bank, /* All-JTAG, single-access method. Very slow. Used only if there is no * working area available. */ static int aduc702x_write_single(struct flash_bank *bank, - uint8_t *buffer, + const uint8_t *buffer, uint32_t offset, uint32_t count) { @@ -324,7 +324,7 @@ static int aduc702x_write_single(struct flash_bank *bank, return ERROR_OK; } -static int aduc702x_write(struct flash_bank *bank, uint8_t *buffer, uint32_t offset, uint32_t count) +static int aduc702x_write(struct flash_bank *bank, const uint8_t *buffer, uint32_t offset, uint32_t count) { int retval; @@ -352,12 +352,6 @@ static int aduc702x_probe(struct flash_bank *bank) return ERROR_OK; } -static int aduc702x_info(struct flash_bank *bank, char *buf, int buf_size) -{ - snprintf(buf, buf_size, "aduc702x flash driver info"); - return ERROR_OK; -} - /* sets FEEMOD bit 3 * enable = 1 enables writes & erases, 0 disables them */ static int aduc702x_set_write_enable(struct target *target, int enable) @@ -377,7 +371,7 @@ static int aduc702x_check_flash_completion(struct target *target, unsigned int t { uint8_t v = 4; - long long endtime = timeval_ms() + timeout_ms; + int64_t endtime = timeval_ms() + timeout_ms; while (1) { target_read_u8(target, ADUC702x_FLASH + ADUC702x_FLASH_FEESTA, &v); if ((v & 4) == 0) @@ -407,5 +401,4 @@ struct flash_driver aduc702x_flash = { .auto_probe = aduc702x_probe, .erase_check = default_flash_blank_check, .protect_check = aduc702x_protect_check, - .info = aduc702x_info };