Creating MQX 4.0 BSP for K10

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Creating MQX 4.0 BSP for K10

Creating MQX 4.0 BSP for K10

Sharing notes taken during creation of MQX 4.0 K10 BSP.

These particular notes are for 72 MHz version of K10 (part number K10DX128VLL7), so the baseline BSP for this is twrk20d72m, tested with CodeWarrior IDE. (I believe analogous steps could be taken for other K10 versions as well, just need to select appropriate baseline BSP.)

For the K10 BSP, we need to remove USB related code (as there is no USB module on K10) and add #elif into some *mk20.c files such as adc_mk20.c and spi_mk20.c.

     1. Add a new unique CPU ID into c:\Freescale\Freescale_MQX_4_0\mqx\source\psp\cortex_m\psp_cpudef.h. For example:

#define PSP_CPU_MK10DX128       (PSP_CPU_NUM(PSP_CPU_ARCH_ARM_CORTEX_M4, PSP_CPU_GROUP_KINETIS_K1X, 4))

     2. Copy processor header file MK10D7.h from c:\Freescale\CW MCU v10.3\MCU\ProcessorExpert\lib\Kinetis\iofiles\MK10D7.h to c:\Freescale\Freescale_MQX_4_0\mqx\source\psp\cortex_m\cpu\mk10d7.h

     3. In the header file: c:\Freescale\Freescale_MQX_4_0\mqx\source\psp\cortex_m\kinetis.h add #include "MK10D7.h" for your processor. For example:

#elif   (MQX_CPU == PSP_CPU_MK10DX128)

   #include "MK10D7.h"

     4. Use BSP clone tool to clone baseline BSP (twrk20d72m) into a new BSP with a new name such as "board_k10d72m".

     5. In user_config.h of the new BSP, c:\Freescale\Freescale_MQX_4_0\config\board_k10d72m\user_config.h change MQX_CPU as it follows:

#define MQX_CPU                 PSP_CPU_MK10DX128

     6. PSP builds OK. From BSP, we need to remove USB related code in init_gpio.c comment lines 609 and 612 c:\Freescale\Freescale_MQX_4_0\mqx\source\bsp\board_k10d72m\init_gpio.c:

/* SIM_SOPT2_REG(SIM_BASE_PTR) |= SIM_SOPT2_USBSRC_MASK | SIM_SOPT2_PLLFLLSEL_MASK;*/

/* SIM_SCGC4_REG(SIM_BASE_PTR) |= SIM_SCGC4_USBOTG_MASK;*/

     7. In CW IDE, remove USB source code from "bsp_board_k10d72m" build project under "Peripheral IO Drivers".

Remove complete "usb" virtual folder from the BSP build project. Remove "init_usb.c" from "board_k10d72m BSP Files"

     8. In BSP source file "spi_mk20.c" c:\Freescale\Freescale_MQX_4_0\mqx\source\io\spi\spi_mk20.c add #elif for k10:

#elif (MQX_CPU == PSP_CPU_MK10DX128)

static const pointer dspi_address[] =

{

   (pointer)SPI0_BASE_PTR,

   (pointer)SPI1_BASE_PTR,

};

static const uint_32 /*PSP_INTERRUPT_TABLE_INDEX*/ dspi_vectors[][1] =

{

   { INT_SPI0 },

   { INT_SPI1 },

}

     9. Similar change need to adc_mk20.c c:\Freescale\Freescale_MQX_4_0\mqx\source\io\adc\kadc\adc_mk20.c:

#elif (MQX_CPU == PSP_CPU_MK10DX128)

static const pointer adc_address[] = {

   (pointer)ADC0_BASE_PTR,

   (pointer)ADC1_BASE_PTR

};

     10. BSP project builds OK. Smiley Happy

     11. MFS, RTCS, SHELL projects build OK. Smiley Happy

     12. If you wish to build an MQX application with this new BSP, don't forget to change the paths to MQX libs and include files in your application project:

C compiler "-i" option:

  (for Debug build configuration)

    $(MQX_ROOT_DIR)\lib\board_k10d72m.cw10\debug\bsp

    $(MQX_ROOT_DIR)\lib\board_k10d72m.cw10\debug\psp

    $(MQX_ROOT_DIR)\lib\board_k10d72m.cw10\debug\

    $(MQX_ROOT_DIR)\lib\board_k10d72m.cw10\debug\mfs

    $(MQX_ROOT_DIR)\lib\board_k10d72m.cw10\debug\rtcs

    $(MQX_ROOT_DIR)\lib\board_k10d72m.cw10\debug\shell

    $(MQX_ROOT_DIR)\lib\board_k10d72m.cw10\debug\bsp\Generated_Code

Linker additional libraries:

  psp.a, bsp.a, mfs.a, rtcs.a, shell.a

Linker Library search paths:

  $(MQX_ROOT_DIR)\lib\board_k10d72m.cw10\debug\bsp

  $(MQX_ROOT_DIR)\lib\board_k10d72m.cw10\debug\psp

  $(MQX_ROOT_DIR)\lib\board_k10d72m.cw10\debug\mfs

  $(MQX_ROOT_DIR)\lib\board_k10d72m.cw10\debug\rtcs

  $(MQX_ROOT_DIR)\lib\board_k10d72m.cw10\debug\shell

Path to linker command file:

  $(MQX_ROOT_DIR)\lib\board_k10d72m.cw10\debug\bsp\intflash.lcf

コメント

Thanks for the post but for MQX 4.1 I had to do some things more to make it work:

1-) in step 6 has to be removed all the code of _bsp_usb_io_init not only the two lines commented

2-) two more files have to be edited, because they have the #if (MQX_CPU == PSP_CPU_MK20DX256) old CPU definition, Search for that tag end edit according to the indications above.

For :     i2c_mk20.c

#elif (MQX_CPU == PSP_CPU_MK10DX64)

      case 1:

         addr = (void *) I2C1_BASE_PTR;

         break;

#endif

For:     serl_mk20.c

#elif (MQX_CPU == PSP_CPU_MK10DX64)

   case 3:

      addr = (void *)UART3_BASE_PTR;

      break;

3-) In step 8 (pointer) needs to be changed by (void *)

Best regards

Jordi

%3CLINGO-SUB%20id%3D%22lingo-sub-1113124%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EK10%20%E7%94%A8%E3%81%AE%20MQX%204.0%20BSP%20%E3%81%AE%E4%BD%9C%E6%88%90%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1113124%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%3CSTRONG%3EMQX%204.0%20K10%20BSP%E3%81%AE%E4%BD%9C%E6%88%90%E4%B8%AD%E3%81%AB%E4%BD%9C%E6%88%90%E3%81%97%E3%81%9F%E3%83%A1%E3%83%A2%E3%82%92%E5%85%B1%E6%9C%89%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%81%93%E3%82%8C%E3%82%89%E3%81%AE%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%8E%E3%83%BC%E3%83%88%E3%81%AF%20K10%20%E3%81%AE%2072MHz%20%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%20(%E9%83%A8%E5%93%81%E7%95%AA%E5%8F%B7%20%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%22%3E%3CSTRONG%3EK10DX128VLL7%3C%2FSTRONG%3E%3C%2FSPAN%3E)%20%E7%94%A8%E3%81%A7%E3%81%82%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E3%81%93%E3%82%8C%E3%81%AE%E3%83%99%E3%83%BC%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%B3%20BSP%20%E3%81%AF%3CSTRONG%3E%20twrk20d72m%3C%2FSTRONG%3E%20%E3%81%A7%E3%80%81CodeWarrior%20IDE%20%E3%81%A7%E3%83%86%E3%82%B9%E3%83%88%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82(%3CSPAN%20style%3D%22font-size%3A%2010pt%3B%20line-height%3A%201.5em%3B%22%3E%E4%BB%96%E3%81%AEK10%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%A7%E3%82%82%E5%90%8C%E6%A7%98%E3%81%AE%E6%89%8B%E9%A0%86%E3%82%92%E8%B8%8F%E3%82%80%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%A8%E6%80%9D%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E9%81%A9%E5%88%87%E3%81%AA%E3%83%99%E3%83%BC%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%B3BSP%E3%82%92%E9%81%B8%E6%8A%9E%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EK10%20BSP%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81USB%E9%96%A2%E9%80%A3%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E5%89%8A%E9%99%A4%E3%81%97(K10%E3%81%AB%E3%81%AFUSB%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%8C%E3%81%AA%E3%81%84%E3%81%9F%E3%82%81)%E3%80%81%23elif%20%E3%82%92%E4%B8%80%E9%83%A8%E3%81%AE*%20mk20.c%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99adc_mk20.c%20%E3%81%AA%E3%81%A9%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A8spi_mk20.c.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3E1.%3C%2FSTRONG%3E%E6%96%B0%E3%81%97%E3%81%84%E4%B8%80%E6%84%8F%E3%81%AECPU%20ID%E3%82%92c%3A%5CFreescale%5CFreescale_MQX_4_0%5Cmqx%5Csource%5Cpsp%5Ccortex_m%5Cpsp_cpudef.h%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E4%BE%8B%E3%81%88%E3%81%B0%EF%BC%9A%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_text_macro%20jive_macro_code%20_jivemacro_uid_13633003664212126%22%20jivemacro_uid%3D%22_13633003664212126%22%20modifiedtitle%3D%22true%22%3E%0A%3CP%3E%23define%20PSP_CPU_MK10DX128%20(PSP_CPU_NUM(PSP_CPU_ARCH_ARM_CORTEX_M4%2C%20PSP_CPU_GROUP_KINETIS_K1X%2C%204))%3C%2FP%3E%0A%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3E2.%20C%3C%2FSTRONG%3Eopy%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5%E3%83%98%E3%83%83%E3%83%80%E3%83%95%E3%82%A1%E3%82%A4%E3%83%ABMK10D7.hc%3A%5CFreescale%5CCW%20MCU%20v10.3%5CMCU%5CProcessorExpert%5Clib%5CKinetis%5Ciofiles%5CMK10D7.h%20%E3%81%8B%E3%82%89%20c%3A%5CFreescale%5CFreescale_MQX_4_0%5Cmqx%5Csource%5Cpsp%5Ccortex_m%5Ccpu%5Cmk10d7.h%20%E3%81%B8%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3E3.%20%3C%2FSTRONG%3E%E3%83%98%E3%83%83%E3%83%80%E3%83%BB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%86%85%3A%20c%3A%5CFreescale%5CFreescale_MQX_4_0%5Cmqx%5Csource%5Cpsp%5Ccortex_m%5Ckinetis.h%E3%80%8CMK10D7.h%E3%80%8D%23include%20%E8%BF%BD%E5%8A%A0%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5%E7%94%A8%E3%80%82%E4%BE%8B%E3%81%88%E3%81%B0%EF%BC%9A%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_text_macro%20jive_macro_code%20_jivemacro_uid_13633003664044108%22%20jivemacro_uid%3D%22_13633003664044108%22%20modifiedtitle%3D%22true%22%3E%0A%3CP%3E%23elif%20(MQX_CPU%20%3D%3D%20PSP_CPU_MK10DX128)%3C%2FP%3E%0A%3CP%3E%23include%E3%80%8CMK10D7.h%E3%80%8D%3C%2FP%3E%0A%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3E4.%20%3C%2FSTRONG%3EBSP%20%E3%82%AF%E3%83%AD%E3%83%BC%E3%83%B3%20%E3%83%84%E3%83%BC%E3%83%AB%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%80%81%E3%83%99%E3%83%BC%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%B3%20BSP%20(twrk20d72m)%20%E3%82%92%20board_k10d72m%20%E3%81%AA%E3%81%A9%E3%81%AE%E6%96%B0%E3%81%97%E3%81%84%E5%90%8D%E5%89%8D%E3%81%AE%E6%96%B0%E3%81%97%E3%81%84%20BSP%20%E3%81%AB%E3%82%AF%E3%83%AD%E3%83%BC%E3%83%B3%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3E5.%20%3C%2FSTRONG%3E%E6%96%B0%E3%81%97%E3%81%84%20BSP%20%E3%81%AE%20user_config.h%20%E3%81%A7%E3%80%81c%3A%5CFreescale%5CFreescale_MQX_4_0%5Cconfig%5Cboard_k10d72m%5Cuser_config.h%20MQX_CPU%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_text_macro%20jive_macro_code%20_jivemacro_uid_13633003663978811%22%20jivemacro_uid%3D%22_13633003663978811%22%20modifiedtitle%3D%22true%22%3E%0A%3CP%3E%23define%20MQX_CPU%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20PSP_CPU_MK10DX128%3C%2FP%3E%0A%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3E6.%3C%2FSTRONG%3EPSP%E3%81%AF%E5%95%8F%E9%A1%8C%E3%81%AA%E3%81%8F%E3%83%93%E3%83%AB%E3%83%89%E3%81%97%E3%81%BE%E3%81%99%E3%80%82BSP%E3%81%8B%E3%82%89%E3%80%81init_gpio.c%E3%81%AEUSB%E9%96%A2%E9%80%A3%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E8%A1%8C%20609%20%E3%81%8A%E3%82%88%E3%81%B3%20612%20c%3A%5CFreescale%5CFreescale_MQX_4_0%5Cmqx%5Csource%5Cbsp%5Cboard_k10d72m%5Cinit_gpio.c%3A%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_text_macro%20_jivemacro_uid_13633003663883758%20jive_macro_code%22%20jivemacro_uid%3D%22_13633003663883758%22%20modifiedtitle%3D%22true%22%3E%0A%3CP%3E%2F*%20SIM_SOPT2_REG(SIM_BASE_PTR)%20%7C%3D%20SIM_SOPT2_USBSRC_MASK%20%7C%20SIM_SOPT2_PLLFLLSEL_MASK%3B*%2F%3C%2FP%3E%0A%3CP%3E%2F*%20SIM_SCGC4_REG(SIM_BASE_PTR)%20%7C%3D%20SIM_SCGC4_USBOTG_MASK%3B*%2F%3C%2FP%3E%0A%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3E7.%20%3C%2FSTRONG%3ECW%20IDE%E3%81%A7%E3%80%81%E3%80%8CPeripheral%20IO%20Drivers%E3%80%8D%E3%81%AE%E4%B8%8B%E3%81%AE%E3%80%8Cbsp_board_k10d72m%E3%80%8D%E3%83%93%E3%83%AB%E3%83%89%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%8B%E3%82%89USB%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E5%89%8A%E9%99%A4%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3EBSP%20%E3%83%93%E3%83%AB%E3%83%89%20%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%8B%E3%82%89%E5%AE%8C%E5%85%A8%E3%81%AA%20%22usb%22%20%E4%BB%AE%E6%83%B3%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%82%92%E5%89%8A%E9%99%A4%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%80%8Cinit_usb.c%E3%80%8D%E3%82%92%E5%89%8A%E9%99%A4%E3%81%97%E3%81%BE%E3%81%99%E3%80%8Cboard_k10d72m%20BSP%20Files%E3%80%8D%E3%82%88%E3%82%8A%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3E8.%20%3C%2FSTRONG%3EBSP%20%E3%82%BD%E3%83%BC%E3%82%B9%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%20%22spi_mk20.c%22c%3A%5C%E3%83%95%E3%83%AA%E3%83%BC%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%AB%5CFreescale_MQX_4_0%5Cmqx%5Csource%5Cio%5Cspi%5Cspi_mk20.cK10%20%E3%81%AE%20%23elif%20%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_text_macro%20jive_macro_code%20_jivemacro_uid_13633003663779227%22%20jivemacro_uid%3D%22_13633003663779227%22%20modifiedtitle%3D%22true%22%3E%0A%3CP%3E%23elif%20(MQX_CPU%20%3D%3D%20PSP_CPU_MK10DX128)%3C%2FP%3E%0A%3CP%3E%E9%9D%99%E7%9A%84%20const%20%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF%20dspi_address%5B%5D%20%3D%3C%2FP%3E%0A%3CP%3E%7B%3C%2FP%3E%0A%3CP%3E(%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF)SPI0_BASE_PTR%E3%80%81%3C%2FP%3E%0A%3CP%3E(%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF)SPI1_BASE_PTR%E3%80%81%3C%2FP%3E%0A%3CP%3E%7D%3B%3C%2FP%3E%0A%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_text_macro%20jive_macro_code%20_jivemacro_uid_13633003663688991%22%20jivemacro_uid%3D%22_13633003663688991%22%20modifiedtitle%3D%22true%22%3E%0A%3CP%3Estatic%20const%20uint_32%20%2F*PSP_INTERRUPT_TABLE_INDEX*%2F%20dspi_vectors%5B%5D%5B1%5D%20%3D%3C%2FP%3E%0A%3CP%3E%7B%3C%2FP%3E%0A%3CP%3E%7B%20INT_SPI0%20%7D%E3%80%81%3C%2FP%3E%0A%3CP%3E%7B%20INT_SPI1%20%7D%E3%80%81%3C%2FP%3E%0A%3CP%3E%7D%3C%2FP%3E%0A%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3E9.%3C%2FSTRONG%3E%E5%90%8C%E6%A7%98%E3%81%AE%E5%A4%89%E6%9B%B4%E3%81%8Cadc_mk20.c%E3%81%AB%E3%82%82%E5%BF%85%E8%A6%81c%3A%5CFreescale%5CFreescale_MQX_4_0%5Cmqx%5Csource%5Cio%5Cadc%5Ckadc%5Cadc_mk20.c%3A%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_text_macro%20jive_macro_code%20_jivemacro_uid_1363300366355814%22%20jivemacro_uid%3D%22_1363300366355814%22%20modifiedtitle%3D%22true%22%3E%0A%3CP%3E%23elif%20(MQX_CPU%20%3D%3D%20PSP_CPU_MK10DX128)%3C%2FP%3E%0A%3CP%3E%E9%9D%99%E7%9A%84%20const%20%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF%20adc_address%5B%5D%20%3D%20%7B%3C%2FP%3E%0A%3CP%3E(%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF)ADC0_BASE_PTR%E3%80%81%3C%2FP%3E%0A%3CP%3E(%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF)ADC1_BASE_PTR%3C%2FP%3E%0A%3CP%3E%7D%3B%3C%2FP%3E%0A%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3E10.%20%3C%2FSTRONG%3EBSP%20%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AF%E5%95%8F%E9%A1%8C%E3%81%AA%E3%81%8F%E3%83%93%E3%83%AB%E3%83%89%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%20%3CIMG%20id%3D%22smileyhappy%22%20class%3D%22emoticon%20emoticon-smileyhappy%22%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Fi%2Fsmilies%2F16x16_smiley-happy.png%22%20alt%3D%22%E3%82%B9%E3%83%9E%E3%82%A4%E3%83%AA%E3%83%BC%E3%83%BB%E3%83%8F%E3%83%83%E3%83%94%E3%83%BC%22%20title%3D%22%E3%82%B9%E3%83%9E%E3%82%A4%E3%83%AA%E3%83%BC%E3%83%BB%E3%83%8F%E3%83%83%E3%83%94%E3%83%BC%22%20%2F%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3E11.%20%3C%2FSTRONG%3EMFS%E3%80%81RTCS%E3%80%81SHELL%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AF%E5%95%8F%E9%A1%8C%E3%81%AA%E3%81%8F%E3%83%93%E3%83%AB%E3%83%89%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%20%3CIMG%20id%3D%22smileyhappy%22%20class%3D%22emoticon%20emoticon-smileyhappy%22%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Fi%2Fsmilies%2F16x16_smiley-happy.png%22%20alt%3D%22%E3%82%B9%E3%83%9E%E3%82%A4%E3%83%AA%E3%83%BC%E3%83%BB%E3%83%8F%E3%83%83%E3%83%94%E3%83%BC%22%20title%3D%22%E3%82%B9%E3%83%9E%E3%82%A4%E3%83%AA%E3%83%BC%E3%83%BB%E3%83%8F%E3%83%83%E3%83%94%E3%83%BC%22%20%2F%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3E12.%20%3C%2FSTRONG%3E%E3%81%93%E3%81%AE%E6%96%B0%E3%81%97%E3%81%84%20BSP%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20MQX%20%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E3%83%93%E3%83%AB%E3%83%89%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81MQX%20%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%B8%E3%81%AE%E3%83%91%E3%82%B9%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%80%81%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%20%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%82%A4%E3%83%B3%E3%82%AF%E3%83%AB%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E5%BF%98%E3%82%8C%E3%81%AA%E3%81%84%E3%81%A7%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%20style%3D%22text-align%3A%20center%3B%22%3EC%20%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9%E3%81%AE%20%22-i%22%20%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%3A%3C%2FP%3E%3CP%20style%3D%22text-align%3A%20center%3B%22%3E(%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%20%E3%83%93%E3%83%AB%E3%83%89%E6%A7%8B%E6%88%90%E7%94%A8)%3C%2FP%3E%3CP%20style%3D%22text-align%3A%20center%3B%22%3E%24(MQX_ROOT_DIR)%5Clib%5Cboard_k10d72m.cw10%5Cdebug%5Cbsp%3C%2FP%3E%3CP%20style%3D%22text-align%3A%20center%3B%22%3E%24(MQX_ROOT_DIR)%5Clib%5Cboard_k10d72m.cw10%5Cdebug%5Cpsp%3C%2FP%3E%3CP%20style%3D%22text-align%3A%20center%3B%22%3E%24(MQX_ROOT_DIR)%5Clib%5Cboard_k10d72m.cw10%5Cdebug%5C%3C%2FP%3E%3CP%20style%3D%22text-align%3A%20center%3B%22%3E%24(MQX_ROOT_DIR)%5Clib%5Cboard_k10d72m.cw10%5Cdebug%5Cmfs%3C%2FP%3E%3CP%20style%3D%22text-align%3A%20center%3B%22%3E%24(MQX_ROOT_DIR)%5Clib%5Cboard_k10d72m.cw10%5Cdebug%5Crtcs%3C%2FP%3E%3CP%20style%3D%22text-align%3A%20center%3B%22%3E%24(MQX_ROOT_DIR)%5Clib%5Cboard_k10d72m.cw10%5Cdebug%5Cshell%3C%2FP%3E%3CP%20style%3D%22text-align%3A%20center%3B%22%3E%24(MQX_ROOT_DIR)%5Clib%5Cboard_k10d72m.cw10%5Cdebug%5Cbsp%5CGenerated_Code%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%E3%83%AA%E3%83%B3%E3%82%AB%E3%83%BC%E3%81%AE%E8%BF%BD%E5%8A%A0%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%3A%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%20psp.a%2C%20bsp.a%2C%20mfs.a%2C%20rtcs.a%2C%20shell.a%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%E3%83%AA%E3%83%B3%E3%82%AB%E3%83%BC%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%AE%E6%A4%9C%E7%B4%A2%E3%83%91%E3%82%B9%3A%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%24(MQX_ROOT_DIR)%5Clib%5Cboard_k10d72m.cw10%5Cdebug%5Cbsp%3C%2FP%3E%3CP%3E%24(MQX_ROOT_DIR)%5Clib%5Cboard_k10d72m.cw10%5Cdebug%5Cpsp%3C%2FP%3E%3CP%3E%24(MQX_ROOT_DIR)%5Clib%5Cboard_k10d72m.cw10%5Cdebug%5Cmfs%3C%2FP%3E%3CP%3E%24(MQX_ROOT_DIR)%5Clib%5Cboard_k10d72m.cw10%5Cdebug%5Crtcs%3C%2FP%3E%3CP%3E%24(MQX_ROOT_DIR)%5Clib%5Cboard_k10d72m.cw10%5Cdebug%5Cshell%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%E3%83%AA%E3%83%B3%E3%82%AB%E3%83%BB%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%BB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%B8%E3%81%AE%E3%83%91%E3%82%B9%3A%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%24(MQX_ROOT_DIR)%5Clib%5Cboard_k10d72m.cw10%5Cdebug%5Cbsp%5Cintflash.lcf%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1113125%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20K10%20%E7%94%A8%E3%81%AE%20MQX%204.0%20BSP%20%E3%81%AE%E4%BD%9C%E6%88%90%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1113125%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E6%8A%95%E7%A8%BF%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81MQX%204.1%E3%81%A7%E3%81%AF%E3%80%81%E3%81%9D%E3%82%8C%E3%82%92%E6%A9%9F%E8%83%BD%E3%81%95%E3%81%9B%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%81%95%E3%82%89%E3%81%AB%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E3%81%AE%E3%81%93%E3%81%A8%E3%82%92%E8%A1%8C%E3%81%86%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E1-)%E3%82%B9%E3%83%86%E3%83%83%E3%83%976%E3%81%A7%E3%81%AF%E3%80%81%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E3%81%95%E3%82%8C%E3%81%9F2%E8%A1%8C%E3%81%A0%E3%81%91%E3%81%A7%E3%81%AA%E3%81%8F%E3%80%81_bsp_usb_io_init%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E2-)%20%E3%81%95%E3%82%89%E3%81%AB%202%20%E3%81%A4%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E7%B7%A8%E9%9B%86%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E5%8F%A4%E3%81%84%20CPU%20%E5%AE%9A%E7%BE%A9%E3%81%8C%20%23if%20(MQX_CPU%20%3D%3D%20PSP_CPU_MK20DX256)%20%E3%81%A7%E3%81%82%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E4%B8%8A%E8%A8%98%E3%81%AE%E6%8C%87%E7%A4%BA%E3%81%AB%E5%BE%93%E3%81%A3%E3%81%A6%E3%81%9D%E3%81%AE%E3%82%BF%E3%82%B0%E3%82%92%E6%A4%9C%E7%B4%A2%20%E7%B7%A8%E9%9B%86%E3%82%92%E7%B5%82%E4%BA%86%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E5%AF%BE%E8%B1%A1%3Ai2c_mk20.c%3C%2FP%3E%3CP%3E%23elif%20(MQX_CPU%20%3D%3D%20PSP_CPU_MK10DX64)%3C%2FP%3E%3CP%3E%E3%82%B1%E3%83%BC%E3%82%B91%3A%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20addr%20%3D%20(void%20*)%20I2C1_BASE_PTR%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20break%3B%3C%2FP%3E%3CP%3E%23endif%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E5%AF%BE%E8%B1%A1%3Aserl_mk20.c%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%23elif%20(MQX_CPU%20%3D%3D%20PSP_CPU_MK10DX64)%3C%2FP%3E%3CP%3E%E3%82%B1%E3%83%BC%E3%82%B93%3A%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20addr%20%3D%20(void%20*)UART3_BASE_PTR%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20break%3B%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E3-)%20%E3%82%B9%E3%83%86%E3%83%83%E3%83%97%208%20(%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF)%20%E3%82%92%20(void%20*)%20%E3%81%A7%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EJordi%3C%2FP%3E%3C%2FLINGO-BODY%3E
評価なし
バージョン履歴
最終更新日:
‎09-10-2020 02:20 AM
更新者: