HiI will only comment on the first part of this post as I believe that dịch - HiI will only comment on the first part of this post as I believe that Việt làm thế nào để nói

HiI will only comment on the first

Hi

I will only comment on the first part of this post as I believe that once that initial error is corrected everything else will fall into place.

First,
FLASH_ProgramOptionByte(OPT2, 0x02);
-----------------
FLASH_ProgramOptionByte(OPT2+1, 0xFD);
This is worse then redundant as this call will screw up the first byte of OPT3. I don't know what the stm8 will do when the option bytes are incorrect.
-----------------
My own experience has not been good with the option bytes but that was a couple years ago before I knew what I was doing. I reconfigure the settings a lot but NEVER on the fly. Unless you are doing some fancy switching it shouldn't be necessary. It is much easier to change the option bytes with STVP or STVD and if you are going to be manufacturing something it is REALLY good practice to do the program memory & option bytes to be sure everything is the way you want. We have actually found a few processors with non virgin option bytes.

If you look at the header file "stm8s_flash.h" you'll see
void FLASH_ProgramOptionByte(uint16_t Address, uint8_t Data);
Note that the first operand is called "Address" not Offset. To progrom OPT->OPT2 the function would expect to see 0x4803
Try:
FLASH_ProgramOptionByte( &(OPT->OPT2), 0x02);
----------------------

hope this helps! Note that I HAVE NOT actually tried any of this. I don't use the firmware library as I started out with this processor before it was available and have developed my own stuff.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Chào bạnTôi sẽ chỉ nhận xét về phần đầu tiên của bài đăng này như tôi tin rằng một khi có lỗi ban đầu sửa chữa mọi thứ khác sẽ rơi vào nơi.Đầu tiên, FLASH_ProgramOptionByte (OPT2, 0x02); -----------------FLASH_ProgramOptionByte (OPT2 + 1, 0xFD);Đây là tồi tệ hơn sau đó dự phòng như cuộc gọi này sẽ vít lên các byte đầu tiên của OPT3. Tôi không biết stm8 sẽ làm gì khi lựa chọn byte là không chính xác.-----------------Kinh nghiệm của riêng tôi đã không được tốt với byte tùy chọn, nhưng đó là một vài năm trước đây trước khi tôi biết những gì tôi đã làm. Tôi cấu hình lại các thiết lập rất nhiều nhưng không bao giờ trên bay. Trừ khi bạn đang làm một số ưa thích chuyển đổi không nên cần thiết. Nó là dễ dàng hơn để thay đổi các tùy chọn byte với STVP hoặc STVD và nếu bạn đang sản xuất một cái gì đó là thực sự tốt thực hành để làm bộ nhớ chương trình & tùy chọn byte để chắc chắn tất cả mọi thứ là cách bạn muốn. Chúng tôi đã thực sự tìm thấy một vài bộ vi xử lý với các tùy chọn không virgin byte.Nếu bạn nhìn vào các tập tin tiêu đề "stm8s_flash.h" bạn sẽ thấy void FLASH_ProgramOptionByte (địa chỉ uint16_t, uint8_t Data);Lưu ý rằng operand đầu tiên được gọi là "Địa chỉ" không bù đắp. Để progrom chọn -> OPT2 chức năng mong đợi để xem 0x4803Hãy thử:FLASH_ProgramOptionByte (& (lựa chọn -> OPT2), 0x02);----------------------Hy vọng điều này sẽ giúp! Lưu ý rằng tôi đã không thực sự cố gắng này. Tôi không sử dụng các thư viện phần mềm khi tôi bắt đầu với bộ vi xử lý này trước khi nó đã có sẵn và đã phát triển các công cụ của riêng tôi.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Hi

Tôi sẽ chỉ nhận xét ​​về phần đầu của bài viết này vì tôi tin rằng một khi mà lỗi ban đầu được sửa chữa tất cả mọi thứ khác sẽ rơi vào vị trí.

Đầu tiên,
FLASH_ProgramOptionByte (OPT2, 0x02);
------------ -----
FLASH_ProgramOptionByte (OPT2 + 1, 0xFD);
Đây là tồi tệ hơn sau đó thừa như cuộc gọi này sẽ vít lên các byte đầu tiên của OPT3. Tôi không biết những gì các stm8 sẽ làm gì khi các byte tùy chọn là không chính xác.
-----------------
Kinh nghiệm riêng của tôi đã không được tốt với các byte tùy chọn, nhưng đó là một cặp vợ chồng năm trước khi tôi biết những gì tôi đang làm. Tôi cấu hình lại các thiết lập rất nhiều, nhưng không bao giờ trên bay. Trừ khi bạn đang làm một số ưa thích chuyển đổi nó không phải là cần thiết. Nó là dễ dàng hơn nhiều để thay đổi các byte tùy chọn với STVP hoặc STVD và nếu bạn đang có được sản xuất cái gì đó nó là thực hành thực sự tốt để làm bộ nhớ chương trình và lựa chọn byte để chắc chắn rằng tất cả mọi thứ là cách mà bạn muốn. Chúng tôi đã thực sự tìm thấy một vài bộ xử lý với không lựa chọn byte trinh nữ.

Nếu bạn nhìn vào các tập tin tiêu đề "stm8s_flash.h" bạn sẽ thấy
khoảng trống FLASH_ProgramOptionByte (uint16_t Địa chỉ, uint8_t Data);
Lưu ý rằng các toán hạng đầu tiên được gọi là "Địa chỉ" không Bù lại. Để progrom OPT-> OPT2 chức năng sẽ mong đợi để xem 0x4803
Hãy thử:
FLASH_ProgramOptionByte (& (OPT-> OPT2), 0x02);
----------------------

hi vọng điêu nay co ich! Lưu ý rằng tôi ĐÃ KHÔNG thực sự cố gắng nào của này. Tôi không sử dụng các thư viện phần mềm như tôi bắt đầu ra với bộ xử lý này trước khi nó đã có sẵn và đã phát triển công cụ của riêng tôi.
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: