Hành vi của cốt lõi không phụ thuộc vào việc thực hiện. Flash không thể tách rời với lõi ARM và do đó, mỗi nhà cung cấp thực hiện nó khác nhau. Thông thường, trong quá trình xóa / ghi, người ta sẽ thực thi từ RAM và việc thực thi sẽ không bị ảnh hưởng.
Trên STM32, tôi tin rằng việc đọc từ gian hàng flash trong khi các chu kỳ xóa / ghi đang diễn ra. Điều này sẽ khiến việc thực thi của lõi bị đình trệ cho đến khi hoạt động hoàn tất. Với một số cấu hình flash, tôi tin rằng bạn có thể tiếp tục thực thi / đọc flash và nó sẽ chỉ bị đình trệ khi bạn truy cập vào phần flash mà bạn đang xóa / lập trình.
Tôi đã sử dụng các Cortex M khác trong đó bạn phải thực thi từ RAM trong khi sửa đổi nội dung flash nếu không bạn sẽ gặp lỗi xe buýt (và có thể xảy ra sự cố hệ thống nếu trình xử lý lỗi xe buýt / lỗi cứng của bạn bị flash). Một số micros với số lượng lớn flash thực hiện nó như hai mảng flash độc lập và những mảng này thường cho phép truy cập đầy đủ vào một ngân hàng trong khi hoạt động ở ngân hàng kia.
Bạn sẽ cần tham khảo tài liệu cho phần cụ thể của mình để xem các giới hạn thực thi trong khi sửa đổi nội dung flash.